[英]WPF Setting width of specific column in DataGrid
I have a database application in which I display table with 5 columns in DataGrid
. 我有一个数据库应用程序,其中在DataGrid
显示具有5列的表。
I'm using XAML
to create UI, and I have problem with setting the width of each column
. 我正在使用XAML
创建UI,并且在设置每column
的宽度时column
。
I know I can use Propetries ColumnWidth
in DataGrid
but it sets width of all columns
. 我知道我可以在DataGrid
使用Propetries ColumnWidth
,但是它可以设置所有columns
宽度。
How can I set the width for every single column
SEPARATELY? 如何分别设置每一column
的宽度?
When you specify your own column layout then each DataGridColumn
has a Width
property. 当您指定自己的列布局时,每个DataGridColumn
都有一个Width
属性。 If you auto-generate column layout ( AutoGenerateColumns=true
) then DataGrid
supports a DataGrid.AutoGeneratingColumn
event which gives you DataGridAutoGeneratingColumnEventArgs
data and you can access new column from there and set Width
, do other changes or cancel column creation altogether. 如果您自动生成列布局( AutoGenerateColumns=true
),则DataGrid
支持DataGrid.AutoGeneratingColumn
事件,该事件为您提供DataGridAutoGeneratingColumnEventArgs
数据,您可以从那里访问新列并设置Width
,进行其他更改或完全取消创建列。 DataGrid.AutoGeneratingColumn Event DataGrid.AutoGeneratingColumn事件
Use the DataGrid.Columns
Property to define each column manually. 使用DataGrid.Columns
属性可以手动定义每个列。 Then you can define the Width
property for each column seperatly. 然后,您可以分别为每列定义Width
属性。
Refer to this article for examples: http://msdn.microsoft.com/de-de/library/system.windows.controls.datagrid.columns.aspx 请参阅此文章的示例: http : //msdn.microsoft.com/de-de/library/system.windows.controls.datagrid.columns.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.