2

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

myDataTable.Columns.Add(myDataColumn);

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

4

2 回答 2

7
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

于 2010-09-20T19:49:51.867 回答
2

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

foreach (var column in dataGrid.Columns)
    column.Width = DataGridLength.Auto;
dataGrid.Columns.Last().Width = DataGridLength.SizeToCells;
于 2012-09-07T20:59:17.893 回答