如果你在前台用template设置的话,有设置列宽的属性。如果你DataGrid默认绑定后台的数据源,则不能设置。宽度是自动的。

解决方案 »

  1.   


    DataGrid1.Columns[0].ItemStyle.Width=400;
    DataGrid1.Columns[1].ItemStyle.Width=200;
      

  2.   

    <asp:BoundColumn DataField="id" HeaderText="编号">
    <Headerstyle Wrap="False" width="你自己设置宽度" ></Headerstyle>
    </asp:BoundColumn>
      

  3.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
     e.Item.Cells[0].Width=300;
    }属性生成器————格式————项(或列)来设置宽度
      

  4.   

    DataGrid中动态绑定数据后,表格常常变得宽度不一,有没有好的解决方法。
      

  5.   

    如果你是采用绑定列的方式来绑定数据,则<ItemStyle Wrap="False" width="在这里设置列的宽度"></ItemStyle>.完整的示例:<asp:BoundColumn DataField="product" HeaderText="product">
       <HeaderStyle Wrap="False" width="这里设置宽度"></HeaderStyle>
       <ItemStyle Wrap="False" width="这里设置宽度"></ItemStyle>
       <FooterStyle Wrap="False"></FooterStyle>
    </asp:BoundColumn>