Обрезать текст в ячейках AspxGridView

Есть ли способ обрезать длинный текст в ячейках 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 ответа

Решение
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, "...");
        }
    }
}
Другие вопросы по тегам