我有一个数据库应用程序,我在DataGrid
中显示包含5列的表。
我正在使用XAML
来创建UI,而我在设置每个column
的宽度时遇到问题。
我知道我可以在ColumnWidth
中使用Propetries DataGrid
,但它会设置所有columns
的宽度。
如何单独设置每个column
的宽度?
答案 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