我这样将表绑定(bind)到asp.net中的gridview

grdIssues.DataSource = mdtIssues;

grdIssues.DataBind();

问题是我无法控制列的宽度,asp.net似乎决定了每列应该是什么宽度。诸如
 grdIssues.Columns[0].ItemStyle.Width = 100;
 grdIssues.Columns[1].ItemStyle.Width = 100;

不起作用,因为这些列是动态创建的。我不敢相信除了手动创建每一列并填充每一行外,没有其他方法可以做到这一点。

最佳答案

您不必手动创建列来设置它们的宽度,您可以执行此操作

 foreach (DataControlField column in OrdersGV.Columns)
    {
      column.ItemStyle.Width = Unit.Pixel(100);
    }

09-26 23:13