WPF在DataGrid中设置特定列的宽度

时间:2013-05-24 13:44:31

标签: c# wpf

我有一个数据库应用程序,我在DataGrid中显示包含5列的表。

我正在使用XAML来创建UI,而我在设置每个column的宽度时遇到问题。

我知道我可以在ColumnWidth中使用Propetries DataGrid,但它会设置所有columns的宽度。

如何单独设置每个column的宽度?

2 个答案:

答案 0 :(得分:1)

当您指定自己的列布局时,每个DataGridColumn都有Width属性。如果您自动生成列布局(AutoGenerateColumns=true),则DataGrid支持DataGrid.AutoGeneratingColumn事件,该事件会为您提供DataGridAutoGeneratingColumnEventArgs数据,您可以从那里访问新列并设置{{1} ,完成其他更改或取消列创建。 DataGrid.AutoGeneratingColumn Event

答案 1 :(得分:0)

使用DataGrid.Columns属性手动定义每列。然后,您可以单独为每列定义Width属性。

参考这篇文章的例子: http://msdn.microsoft.com/de-de/library/system.windows.controls.datagrid.columns.aspx