有些记录值比较长,那么DataGrid就会换行显示,如果选择不换行,那么就会延长显示。那么怎么控制显示内容的长度?

解决方案 »

  1.   

    截取长度,超过某个长度,则不显示:
    if(e.Item.Cells[3].Text.Trim().Length>12)
    {
    e.Item.Cells[3].Text = e.Item.Cells[3].Text.Substring(0,12);

    }
      

  2.   

    e.Item.Cells[3]是第三个字段下的值的意思吗?
      

  3.   

    在数据绑定事件(dgData1_ItemDataBound)里加if (e.Item.ItemIndex!=-1)
    {
      if (e.Item.Cells[3].Text.Trim().Length>10)
      {
       e.Item.Cells[3].Text =e.Item.Cells[3].Text.Substring(0,10);;
      }               
    }
     备注:10为你要截取的长度
           3为你要限定长度的字段
      

  4.   

    可以在前台帮定字段里加属性(DataFormatString):
    <asp:BoundColumn DataField="CurrencyValue" HeaderText="Price"DataFormatString="{0:c}">
      

  5.   

    to xiaolicong(深林小径) 我照着做了。如果我Substring(0,20);的话程序就提示"索引和长度必须引用该字符串内的位置。参数名: length "那么如果我设为小于20的话,那么运行时就没有效果!
      

  6.   

    先判断一下Length > 20
    然后再Substring(0,20)