简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM