我以编程方式将列分配给DataTable,如下所示:
myDataTable.Columns.Add(myDataColumn);
有没有办法以编程方式设置列的宽度/大小?我在vs2010中使用WPF和C#。
答案 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;