日期:2014-05-18  浏览次数:20690 次

我建立了一个datagrid,设置了列宽,当单元格中的数据太长时怎样截取固定长度字符串显示在格中,多余部分显示为省略号?
如题谢谢(C#)

------解决方案--------------------
两种方法
1.在取出数据就截取好
2.用 <%#Bind()%> 只截取
------解决方案--------------------
绑定时subString(start,end)
------解决方案--------------------
// .aspx
<asp:templatecolumn>
<itemtemplate>
<%# FormatFoo(Eval( "MyField ")) %>
...

// .aspx.cs
protected string FormatFoo(object arg) {
if(arg == null) return " ";
string str = arg.ToString();
return str.Length > 119 ? str.SubString(0, 119) + "...... " : str;
}