Devexpress 截断AspxGridView单元格中的文本
有没有办法截断AspxGridView单元格中的长文本 我已经阅读并实施了此解决方案 …这当然有效,但只适用于一个列,我需要用几个列创建它 到目前为止,这是我的解决方案Devexpress 截断AspxGridView单元格中的文本,devexpress,truncate,aspxgridview,Devexpress,Truncate,Aspxgridview,有没有办法截断AspxGridView单元格中的长文本 我已经阅读并实施了此解决方案 …这当然有效,但只适用于一个列,我需要用几个列创建它 到目前为止,这是我的解决方案 protected void AsPxGridView1CustomColumnDisplayText(object sender, ASPxGridViewColumnDisplayTextEventArgs e) { if (e.Column.FieldName != "AnalysisFeedbackAuto")
protected void AsPxGridView1CustomColumnDisplayText(object sender, ASPxGridViewColumnDisplayTextEventArgs e)
{
if (e.Column.FieldName != "AnalysisFeedbackAuto") return;
if (e.Value.ToString().Length > 13)
{
var displayText = Regex.Replace(e.Value.ToString(), "<.*?>", string.Empty).Substring(0, 10);
e.DisplayText = string.Concat(displayText, "...");
}
}
受保护的无效AsPxGridView1CustomColumnDisplayText(对象发送方,ASPxGridViewColumnDisplayTextEventArgs e)
{
如果(e.Column.FieldName!=“AnalysisFeedbackAuto”)返回;
如果(如Value.ToString().Length>13)
{
var displayText=Regex.Replace(e.Value.ToString(),“”,string.Empty);
e、 DisplayText=string.Concat(DisplayText,“…”);
}
}
有什么建议吗
谢谢
==更新===
显然,这就是解决办法
protected void AsPxGridView1CustomColumnDisplayText(object sender, ASPxGridViewColumnDisplayTextEventArgs e)
{
if (e.Column.FieldName == "AnalysisFeedbackAuto"
|| e.Column.FieldName == "AnalysisResults"
|| e.Column.FieldName == "AnalysisAnswers"
)
{
if (e.Value.ToString().Length > 13)
{
var displayText = Regex.Replace(e.Value.ToString(), "<.*?>", string.Empty).Substring(0, 10);
e.DisplayText = string.Concat(displayText, "...");
}
}
}
受保护的无效AsPxGridView1CustomColumnDisplayText(对象发送方,ASPxGridViewColumnDisplayTextEventArgs e)
{
如果(e.Column.FieldName==“AnalysisFeedbackAuto”
||e.Column.FieldName==“分析结果”
||e.Column.FieldName==“AnalysisAnswers”
)
{
如果(如Value.ToString().Length>13)
{
var displayText=Regex.Replace(e.Value.ToString(),“”,string.Empty);
e、 DisplayText=string.Concat(DisplayText,“…”);
}
}
}
受保护的无效AsPxGridView1CustomColumnDisplayText(对象发送方,ASPxGridViewColumnDisplayTextEventArgs e)
{
如果(e.Column.FieldName==“AnalysisFeedbackAuto”
||e.Column.FieldName==“分析结果”
||e.Column.FieldName==“AnalysisAnswers”
)
{
如果(如Value.ToString().Length>13)
{
var displayText=Regex.Replace(e.Value.ToString(),“”,string.Empty);
e、 DisplayText=string.Concat(DisplayText,“…”);
}
}
}
以下是来自DevExpress的解决方案:
宽度可以固定,CSS省略号可以使用。。。在现代浏览器中运行良好,但仍能传输“额外数据”。
protected void AsPxGridView1CustomColumnDisplayText(object sender, ASPxGridViewColumnDisplayTextEventArgs e)
{
if (e.Column.FieldName == "AnalysisFeedbackAuto"
|| e.Column.FieldName == "AnalysisResults"
|| e.Column.FieldName == "AnalysisAnswers"
)
{
if (e.Value.ToString().Length > 13)
{
var displayText = Regex.Replace(e.Value.ToString(), "<.*?>", string.Empty).Substring(0, 10);
e.DisplayText = string.Concat(displayText, "...");
}
}
}