繁体   English   中英

如何在WPF中更改DataGrid中的列宽

[英]How to change the width of column in datagrid in wpf

看来这是一个简单的问题,但不知何故我找不到正确的答案。 我在wpf中有datagrid,我想在其中更改c#中列的宽度。 该代码是

    DataTable table = new DataTable();
    DataColumn col1 = new DataColumn("From", typeof(string));
    table.Columns.Add(col1);
    table.Columns.Add(new DataColumn("To", typeof(string)));
    table.Columns.Add(new DataColumn("Occurrence", typeof(int)));

    dataGrid1.ItemsSource = table.DefaultView;

但是DataColumn没有宽度选项。 在这种情况下如何更改列的宽度? 谢谢。

DataColumn仅用于数据,不是WPF对象,这就是为什么它没有宽度的原因。

您可以在dataGrid1的列上设置宽度

dataGrid1.Columns[0].Width = 50;

...但是,如果您将AutoGenerateColumns设置为true,则可能无法正常工作,此外,C#代码样式也不是一种好习惯。

完全控制的最佳方法是使用XAML并将每一列绑定到数据网格。 该站点对数据网格和绑定提供了很好的指南http://www.wpftutorial.net/datagrid.html

我找到正确的解决方案。 只需添加

    dataGrid1.ColumnWidth = 100;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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