以编程方式设置DataColumn的宽度以与DataGrid一起使用

时间:2010-09-20 19:30:09

标签: wpf datacolumn

我以编程方式将列分配给DataTable,如下所示:

myDataTable.Columns.Add(myDataColumn);

有没有办法以编程方式设置列的宽度/大小?我在vs2010中使用WPF和C#。

2 个答案:

答案 0 :(得分:8)

ColumnDefinition col1 = new ColumnDefinition();
col1.Width = GridLength.Auto;
ColumnDefinition col2 = new ColumnDefinition();
col2.Width = new GridLength(1,GridUnitType.Star);

grid.ColumnDefinitions.Add(col1);
grid.ColumnDefinitions.Add(col2);
顶部件将自动调整大小,底部件可以自定义大小。请访问此网站了解更多详情 - http://www.wpftutorial.net/GridLayout.html

答案 1 :(得分:2)

这会将N-1列调整为“自动”,将N列调整为“填充”

foreach (var column in dataGrid.Columns)
    column.Width = DataGridLength.Auto;
dataGrid.Columns.Last().Width = DataGridLength.SizeToCells;