C数据网格每个列宽占总列宽的百分比?asp.net

C数据网格每个列宽占总列宽的百分比?asp.net,asp.net,datagrid,Asp.net,Datagrid,我有一个用下面的代码填充的DataGrid,下面的代码使整个网格达到我想要的大小,但它确实设置了列宽。我想做的是能够说,嘿,在一个数据表中有'x'列,我的表宽是'xInt'除以我已经做过的'x'列,我只是不确定要设置列宽 谢谢 int tableWidth = 650; int columnCount = dtTable.Columns.Count; int columnWidth = Math.Abs(tableWidth / columnCount); Sup

我有一个用下面的代码填充的DataGrid,下面的代码使整个网格达到我想要的大小,但它确实设置了列宽。我想做的是能够说,嘿,在一个数据表中有'x'列,我的表宽是'xInt'除以我已经做过的'x'列,我只是不确定要设置列宽

谢谢

    int tableWidth = 650;
    int columnCount = dtTable.Columns.Count;
    int columnWidth = Math.Abs(tableWidth / columnCount);
    SupportContacts.ItemStyle.Wrap = true;
    SupportContacts.Width = tableWidth;
    SupportContacts.DataSource = dtTable;
    SupportContacts.DataBind();

您可以尝试以下方法,尽管我不确定当您自动生成列时它是否会允许您

foreach( DataGridColumn c in SupportContacts.Columns)
{
    c.ItemStyle.Width = Unit.Point(columnWidth);
}