Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Devexpress 截断AspxGridView单元格中的文本_Devexpress_Truncate_Aspxgridview - Fatal编程技术网

Devexpress 截断AspxGridView单元格中的文本

Devexpress 截断AspxGridView单元格中的文本,devexpress,truncate,aspxgridview,Devexpress,Truncate,Aspxgridview,有没有办法截断AspxGridView单元格中的长文本 我已经阅读并实施了此解决方案 …这当然有效,但只适用于一个列,我需要用几个列创建它 到目前为止,这是我的解决方案 protected void AsPxGridView1CustomColumnDisplayText(object sender, ASPxGridViewColumnDisplayTextEventArgs e) { if (e.Column.FieldName != "AnalysisFeedbackAuto")

有没有办法截断AspxGridView单元格中的长文本

我已经阅读并实施了此解决方案

…这当然有效,但只适用于一个列,我需要用几个列创建它

到目前为止,这是我的解决方案

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, "...");
        }
    }
}