this.DataGrid1.Columns[0].ItemStyle.Width=100;
this.DataGrid1.Columns[1].ItemStyle.Width=200;
this.DataGrid1.Columns[2].ItemStyle.Width=300;

解决方案 »

  1.   

    private void Page_Load(object sender, System.EventArgs e)
        {      DataGrid1.Columns[0].HeaderText = "文章标题";
          DataGrid1.Columns[1].HeaderText = "发布日期";
          DataGrid1.Columns[0].HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
          DataGrid1.Columns[1].HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
          ///' 只为 Header 行添加宽度
          DataGrid1.Columns[0].HeaderStyle.Width = System.Web.UI.WebControls.Unit.Percentage(72);
          DataGrid1.Columns[1].HeaderStyle.Width = System.Web.UI.WebControls.Unit.Percentage(28);
      

  2.   

    or<asp:DataGrid id="DataGrid1" width="780px" AlternatingItemStyle-BackColor="#6699ff"
    CellPadding="2" CellSpacing="1" BorderWidth="1" BorderColor="#cc9966" Font-Size="9pt"
    runat="server" ShowHeader="False" AutoGenerateColumns="False">
    <Columns>
      <asp:BoundColumn DataField="Title">
        <ItemStyle Width="400px"></ItemStyle>
      </asp:BoundColumn>
      <asp:BoundColumn DataField="CreateDate">
        <ItemStyle Width="180px"></ItemStyle>
      </asp:BoundColumn>
      <asp:BoundColumn DataField="pid">
        <ItemStyle Width="160px"></ItemStyle>
      </asp:BoundColumn>
      <asp:BoundColumn DataField="HitCount">
        <ItemStyle Width="40px"></ItemStyle>
      </asp:BoundColumn>
    </Columns>
    </asp:DataGrid>