Обрезать текст в ячейках AspxGridView - PullRequest
1 голос
/ 18 августа 2011

Есть ли способ обрезать длинный текст в ячейках AspxGridView?

Я прочитал и реализовал это решение. , http://documentation.devexpress.com/#AspNet/DevExpressWebASPxGridViewASPxGridView_CustomColumnDisplayTexttopic

... что, конечно, работает НО только для одного столбца, и мне нужно создать его с несколькими столбцами.

Вот мое решение до сих пор

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

Любой совет?

Спасибо

=== ОБНОВЛЕНИЕ === Очевидно, это было решение

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

Ответы [ 2 ]

2 голосов
/ 19 августа 2011
1 голос
/ 18 августа 2011
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, "...");
        }
    }
}
...