1 <asp:BoundColumn ItemStyle-Width=100 ....></asp:BoundColumn>
2 <HeaderStyle HorizontalAlign=Center></HeaderStyle>

解决方案 »

  1.   

    属性生成器-格式-列-选择一项-页眉--对齐方式
    编辑状态的宽度:转成模板列直接控制,width="200"
      

  2.   

    DataGrid.HeaderText.Style["align"]="Center";
      

  3.   


    属性生成器-格式-列-选择一项-页眉--对齐方式
    编辑状态的宽度:转成模板列直接控制,width="75"
    exam:<asp:TemplateColumn SortExpression="dDate" HeaderText="日期">
    <ItemTemplate>
    <asp:Label runat="server" Width="75" Text='<%# DataBinder.Eval(Container, "DataItem.dDate", "{0:yyyy-MM-dd}") %>'>
    </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox runat="server" Width="75" Text='<%# DataBinder.Eval(Container, "DataItem.dDate", "{0:yyyy-MM-dd}") %>'>
    </asp:TextBox>
    </EditItemTemplate>
    </asp:TemplateColumn>
      

  4.   


    属性生成器-格式-列-选择一项-页眉--对齐方式
    编辑状态的宽度:转成模板列直接控制,width="75"
    exam:<asp:TemplateColumn SortExpression="dDate" HeaderText="日期">
    <ItemTemplate>
    <asp:Label runat="server" Width="75" Text='<%# DataBinder.Eval(Container, "DataItem.dDate", "{0:yyyy-MM-dd}") %>'>
    </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox runat="server" Width="75" Text='<%# DataBinder.Eval(Container, "DataItem.dDate", "{0:yyyy-MM-dd}") %>'>
    </asp:TextBox>
    </EditItemTemplate>
    </asp:TemplateColumn>
      

  5.   


    <EditItemStyle Width="100"></EditItemStyle>来控制编辑状态的宽度
      

  6.   

    <asp:BoundColumn ItemStyle-Width=100 ....></asp:BoundColumn>
    只能控制编辑前的宽度:不能控制编辑状态的宽度
    而且<asp:BoundColumn>组件中好像没有“<EditItemStyle Width="100"></EditItemStyle>“
    这个属性!!!
    他是不是整个DataGrid的!!
    如果是!!那他不是将各个字段的宽度设为一般大了!!
    能不能设这单个字段宽度的属性!!!
      

  7.   

    在属性生成器里把这列转换成模板列
    html里你就会发现EditItemStyle
      

  8.   

    就是必须使用模班列!!!
    否则不行!!!
    <asp:boundcolumn>列不可以!!
    是不是这个意思!!!
      

  9.   

    不要在VS的属性窗口里修改,在ASPX文件里的html代码里修改还好得多的了