gridview列的内容截取问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 19:44:56
gridview代码绑定数据,有一列内容过长,故截取之
int o = ds.Tables[0].Rows.Count - 1;
for (int i = 0; i <= o; i++)
{
string s = ds.Tables[0].Rows[i][2].ToString();
s = s.Substring(0, 4) + "........";
}

GridView1.DataSource = ds;
GridView1.DataBind();

但运行了还是没截取之前的内容 我代码好像不完整,望补充,达到目的 谢谢!

当然了不能截取啦,你改变的不是 ds.Tables[0]中的内容,当然就不能截取了,简单的方式你可以通过Sql语句或者存储过程来截取你想要的内容即可!

用sql截取:
CASE WHEN len(字段名) > 5 THEN LEFT(字段名, 4) + '...' ELSE 字段名 END AS 字段名