可以自己定义TableStyle来设定宽度,不要用默认的.

解决方案 »

  1.   

    DataGrid.PreferredColumnWidth = 100;
      

  2.   

    1:可以在相应列中加入
    <asp:BoundColumn DataField="你绑定的字段" HeaderText="你的列名称">
    <HeaderStyle width = "你的值,可以是100分比"></headerstyle>设置 该列的页眉风格
    <ItemStyle width = "你的值,可以是100分比"></ItemStyle>设置该列内容风格
    </asp:BoundColumn>当<HeaderStyle><ItemStyle >同时都设有宽时,以大的为算
    2:在DATAGRID控件上,点右J--->property builder-->format--columns--展开就可以看到你加入的各列,点击你要设置的列,在旁边就可以设置宽度
      

  3.   

    DataGridTextBoxColumn cou_material = new DataGridTextBoxColumn ();
    cou_material.HeaderText ="参考教材";
    cou_material.MappingName = "cou_material";
    cou_material.Width = 200;
      

  4.   

    DataGridTextBoxColumn grdColStyle1 = new DataGridTextBoxColumn();        grdColStyle1.MappingName = "OrderID";
            grdColStyle1.HeaderText = "Order ID";
            grdColStyle1.Width = 50;