1.后台代码进行控制
// 对于标题长度的控制
string strTitle = dtCusList.Rows[iProjList]["cnvcTitle"].ToString().Trim();
if( strTitle.Length > 23 )
{
 strTitle = strTitle.Substring( 0, 24 ) + "...";
}
dtCusList.Rows[iProjList]["cnvcTitle"] = "&nbsp;" + strTitle;2.<ItemStyle Width=120px></ItemStyle>

解决方案 »

  1.   

    <asp:BoundColumn DataField="DES" HeaderText="组说明">
    <HeaderStyle Wrap="False" HorizontalAlign="Center"></HeaderStyle>
    <ItemStyle Height="18px" Width="200px"></ItemStyle>
    </asp:BoundColumn>主要设置这个ItemStyle的参数你也可以用鼠标右健点击datagrid对象,选择属性生成器,在格式栏中选择列,就可以指定宽度,也会生成上面的代码
      

  2.   

    只指定header的宽度,不指定item的宽度
      

  3.   

    1.用模板实现,在模板中试用其他控件(比如说TextBox等)
    2.在显示前对显示内容进行转换,在适当的地方插入空格
      

  4.   

    private void Page_Load(object sender, System.EventArgs e)
    {
       DataGrid1.Style["TABLE-LAYOUT"] = "fixed";
    }