C# 显示到GridView的数据集列的宽度是否未更改Asp.net我的附加代码?
我首先用值创建datatable,即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 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>