这么长的字段,不适合在DataGrid里显示吧

解决方案 »

  1.   

    是用<div>字段</div>并用样式控制他。
      

  2.   

    我的办法是用模板列,然后在绑定数据时候检查数据的长度,比如大于5就substring,然后加上....,再绑定回去
      

  3.   

    当然可以显示前面的字符串了,在数据绑定的时候,DataSet topTable = new DataSet(); myAdapter.Fill(topTable,"表名");之后用for循环遍历所有节点,把你要缩小长度的一段都变成:topTable.Tables["表名"].Rows[i]["列名"] = topTable.Tables["表名"].Rows[i]["列名"].ToString().Substring(0,36) + "..." ;
      

  4.   

    哈哈!这个是老问题了!你搜索一下以前的帖子应该可以找到!
    我想你可以使用一下两种方法:
    1、使用数据库的存储过程,用Length和Replace函数以及一些其他的字符函数就可以实现!
    2、使用C#的程序实现,在DataTable中利用循环判断指定行的指定单元的字符的长度,然后判断是否该截取字符。实现思路是这样的,这两种方法我都试过都可以!代码就不帖了!麻烦!
      

  5.   

    給你個在數據庫存儲過程的代碼:CREATE PROCEDURE articleNew
    AS
    select  R002_01,
    CASE  WHEN LEN(R002_02) > 20 THEN SUBSTRING(R002_02,1,20) + '...' ELSE R002_02 END R002_02,
    SUBSTRING(R002_04,1,50)+'......' R002_04
     from UT_R002 where R002_05=(select max(R002_05) from UT_R002)
    GO
      

  6.   

    绑定显示时加上
    for(int i=0;i<MyDataGrid.Items.Count;i++)
    {
      if(列长>10)
      {
       MyDataGrid.Items[i].Cells[3].Text=MyDataGrid.Items[i].Cells[3].Text.Substring(0,10)+".....";
      }}
      

  7.   

    那位兄弟能给一个完整的例子小弟不胜感激啊。才学asp.net正在寻找这个问题的解决办法。不过没有结果啊