C# 显示到GridView的数据集列的宽度是否未更改Asp.net我的附加代码?

C# 显示到GridView的数据集列的宽度是否未更改Asp.net我的附加代码?,c#,asp.net,.net,gridview,datagridview,C#,Asp.net,.net,Gridview,Datagridview,我首先用值创建datatable,即 DataTable dt = new DataTable("MyTable"); dt.Columns.Add(new DataColumn("Project ID", typeof(int))); dt.Columns.Add(new DataColumn("Title", typeof(string))); dt.Columns.Add(new DataColumn("HighwayCostScore"

我首先用值创建datatable,即

  DataTable dt = new DataTable("MyTable");
        dt.Columns.Add(new DataColumn("Project ID", typeof(int)));
        dt.Columns.Add(new DataColumn("Title", typeof(string)));
        dt.Columns.Add(new DataColumn("HighwayCostScore", typeof(double)));
        dt.Columns.Add(new DataColumn("BridgeCostScore", typeof(double)));
        dt.Columns.Add(new DataColumn("HighwayComplexityScore", typeof(double)));
        dt.Columns.Add(new DataColumn("BridgeComplexityScore", typeof(double)));
        DataRow dr;
通过循环在特定列中添加值,然后添加到数据集“dset”

然后将网格视图与数据集绑定

   finalset.Tables.Add(dtt);
   GridViewHcost.DataSource = dset;
每件事都很好,但标题字段有很大的价值,所以我需要改变它的列宽,但我不能,我尝试了很多事情,比如

DataGridViewColumn column = dataGridView.Columns[0];
column.Width = 60;

 protected void GridViewHcost_RowCreated(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.Header)
        {
            TableCell cell = e.Row.Cells[1];
            cell.Width = new Unit("200px");

            for (int i = 0; i <= e.Row.Cells.Count - 1; i++)
            {
                if (i != 1)
                {
                    TableCell cell2 = e.Row.Cells[i];
                    cell2.Width = new Unit("50px");
                }
            }
        }
    }

设置aspx页面中每列的宽度。e、 g

<HeaderStyle HorizontalAlign="Left" Width="50px" ></HeaderStyle>
<ItemStyle HorizontalAlign="Left" Width="50px"></ItemStyle>


<asp:BoundField HeaderText="abc" HeaderStyle-Width="120px" ControlStyle-Font-Bold="true"
  ControlStyle-CssClass="MyText" DataField="BrandName">
  <ControlStyle CssClass="MyText" Font-Bold="True"></ControlStyle>
</asp:BoundField>

您可以将cssclass添加到gridview\u项目中,并通过css来执行此操作:
ItemStyle cssclass=“items”
HeaderStyle cssclass=“head”
,例如用于标题
EDITED:

i have attached pic of grid in which i want to increase tile column with and to decrease the rest of column width
<HeaderStyle HorizontalAlign="Left" Width="50px" ></HeaderStyle>
<ItemStyle HorizontalAlign="Left" Width="50px"></ItemStyle>


<asp:BoundField HeaderText="abc" HeaderStyle-Width="120px" ControlStyle-Font-Bold="true"
  ControlStyle-CssClass="MyText" DataField="BrandName">
  <ControlStyle CssClass="MyText" Font-Bold="True"></ControlStyle>
</asp:BoundField>