在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中手动设置列标题,但如果有一种自动的方式,那将是非常棒的,特别是如果我需要更改标题。

在c# WPF中为DataGridView使用字典

可以将行绑定到集合,但不能将列绑定到集合

创建一个包含200个属性的类,如Jacques answer
对于get,您将返回Value[0], Value[1],…
可以是List

或者你可以在代码中建立列在这种情况下你可以绑定Value[0], Value[1],…

是否需要使用一些特定于字典的方法?如果没有,我的建议是:

  • 创建一个具有字符串和双属性的类
  • 创建一个ObservableCollection
  • 将该集合设置为数据网格的项源。

就是这样!头文件将是类中指定的属性的名称,因此以后很容易更改。

希望对你有所帮助