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