ASP.NET Gridview从代码隐藏截断边界字段

ASP.NET Gridview从代码隐藏截断边界字段,asp.net,gridview,boundfield,Asp.net,Gridview,Boundfield,我正在向ASP.NET网格视图添加动态列 添加动态列的代码: List<DataControlField> columns; // this contains all gridview columns. BoundField boundField = new BoundField(); boundField.DataField = long_text_column.SortExpression; boundField.SortExpression = long_text_colum

我正在向ASP.NET网格视图添加动态列

添加动态列的代码:

List<DataControlField> columns; // this contains all gridview columns. 
BoundField boundField = new BoundField();
boundField.DataField = long_text_column.SortExpression;
boundField.SortExpression = long_text_column.SortExpression;
columns.Insert(0, boundField);
列出列;//它包含所有gridview列。
BoundField BoundField=新的BoundField();
boundField.DataField=long\u text\u column.SortExpression;
boundField.SortExpression=长文本列.SortExpression;
columns.Insert(0,boundField);
如何修剪/截断
长文本列
以仅显示UI上的前15个字符


注意:由于其他原因,我不想在数据库级别进行修剪。

我将向类添加一个额外属性,该类只有一个
get
,返回最大长度为15的
long\u text\u列

public class DataControlField
{
    public string long_text_column { get; set; }

    public string long_text_column_max15
    {
        get
        {
            if (!string.IsNullOrEmpty(long_text_column) && long_text_column.Length > 15)
                return long_text_column.Substring(0, 15);
            else
                return long_text_column;
        }
    }
}

我要做的是使用
RowDataBound
事件,验证它是否为type
DataControlRowType.DataRow
并将
子字符串(0,15)
添加到cell中我想Julian已经说过了,或者您可以尝试一些CSS。