如何使DataGrid中一列的数据在字数超过一定额度后缩编到规定范围内?
如何使DataGrid中一列的数据在字数超过一定额度后缩编到规定范围内? 问题点数:20、回复次数:5Top
1 楼zsms2(不远)回复于 2004-08-03 08:44:45 得分 10
在Item_DataBound里写
if (e.Item.Index <> -1)
{
if (e.Item[列索引].Text.Length > 20)
e.Item[列索引].Text = e.Item[列索引].Text.SubString(0,20) + "...";
}Top
2 楼cc65yecunjian(建)回复于 2004-08-03 08:58:31 得分 5
同意zsms2(SharpSun)的
你还可以加上对绑定列的宽度的控制e.Item[列索引].width='100px'Top
3 楼cqf1216(大灰狼)回复于 2004-08-03 09:27:58 得分 0
Item_DataBound里没有e.Item.Index的Top
4 楼bcqingteng(夜行老鼠)回复于 2004-08-03 09:30:03 得分 0
用if ((itemType != ListItemType.Pager) && (itemType != ListItemType.Header) && (itemType != ListItemType.Footer))吧Top
5 楼adminyao(程序傻子)回复于 2004-08-03 10:59:51 得分 5
呵呵,用SQL语句也可以呀。
SELECT (CASE WHEN LEN(列)>20 THEN LEFT(列,20) + ‘…’ELSE 列 END) AS 新列 FROM 表
Top




