在c# WPF中为DataGridView使用字典
本文关键字:字典 DataGridView 中为 WPF | 更新日期: 2023-09-27 18:08:01
我有一个字典,我想在DataGridView在WPF应用程序中显示。我有另一个列表与我想要的列标题。double类型的列表有200个条目,而header类型的列表有201个条目。我想知道是否有一种方法显示它们都在一个表中?
Dictionary<string, List<double>> properties = new Dictionary<string, List<double>>();
List<string> gPropertyNames = new List<string>();
propertiesDataGrid.ItemsSource = properties;
在字典名称之后尝试ToArray()和Values.ToList()没有帮助我。我在数据网格中看到的是两列,键和值,值列表示(集合)。
我可以在XAML中手动设置列标题,但如果有一种自动的方式,那将是非常棒的,特别是如果我需要更改标题。
可以将行绑定到集合,但不能将列绑定到集合
创建一个包含200个属性的类,如Jacques answer
对于get,您将返回Value[0], Value[1],…
可以是List
或者你可以在代码中建立列在这种情况下你可以绑定Value[0], Value[1],…
是否需要使用一些特定于字典的方法?如果没有,我的建议是:
- 创建一个具有字符串和双属性的类
- 创建一个ObservableCollection
- 将该集合设置为数据网格的项源。
就是这样!头文件将是类中指定的属性的名称,因此以后很容易更改。
希望对你有所帮助