控制列宽的最好办法是用模板列。不过这在Datagrid设计的时候就要固定了。

解决方案 »

  1.   


    <asp:TemplateColumn HeaderText="your Header">
    <ItemTemplate>

    <asp:Label runat="server" width="你的宽度" Text='<%# DataBinder.Eval(Container, "DataItem.字段名") %>'>
    </asp:Label>

    </ItemTemplate>
    其实就是通过一个label显示该列的数据,那么控制label的宽度就可以了
    </asp:TemplateColumn>
      

  2.   

    在DATAGRID中有一个ItemBound事件,这个事件是在DATAGRID的每一行数据绑定之前触发,可以在这里设定每个一行的每个单元格(TableCell)的显示属性;
      

  3.   

    datagrid =〉“属性生成器”=〉“列”=〉去掉“在运行时自动创建列”=〉“绑定列”=〉“〉”=〉“你的数据字段”=〉“应用”=〉“格式”=〉“列”=〉“宽度”.
      

  4.   

    1\datagrid =〉“属性生成器”=〉“列”=〉去掉“在运行时自动创建列”=〉“绑定列”=〉“〉”=〉“你的数据字段”=〉“应用”=〉“格式”=〉“列”=〉“宽度”.
    2\用模板列
    3. DataGrid1.Columns(0).HeaderStyle.Width = Unit.Parse(20)