如题,某一列的内容有时候多有时候少,多的时候该列的宽度会变宽,少的时候又会变窄了,导致datagrid的宽度也在变化,请问有没有什么解决的办法?
我已在属性生成器里限定了列宽,每列不允许在单元格内换行.
谢谢.

解决方案 »

  1.   

    我一般用个函数
    前台数据绑定处
    <%#str(DataBind.Eval(Container.Item,"你的字段",20))%>   //20为你想要这列显示的最多字符个数,可以自由改
    后台加个函数
    protected string str(object myobj,int count)
    {
    string mystr=myobj.ToString();
    string returnstr=mystr;
    if (mystr.Length>count)
    {
    returnstr=mystr.Substring(0,count);
    }
    return returnstr;



    }
      

  2.   

    如果嫌截的难看,这里改下
    returnstr=mystr.Substring(0,count);
    改为
    returnstr=mystr.Substring(0,count-2)+"...";
      

  3.   

    可以这样做:(假设20个字)
    <%#(DataBinder.Eval(Container.DataItem, "字段名").ToString().Length > 20)?  DataBinder.Eval(Container.DataItem, "字段名").ToString().Substring(0,20):DataBinder.Eval(Container.DataItem, "字段名")%>