在C#中,有没有办法将Dictionary的所有内容绑定到DataGridView?

时间:2012-01-06 14:38:26

标签: c# dictionary datagridview bind

例如,在班级运动员中我有:
    uint ID;
    string Name;
    Dictionary<string, string> statistics = new Dictionary<string, string>();

在前端,我有一个DataGridView结构绑定到一个更新ID&amp;的运动员列表。名称(通过get,set&amp;然后提升NotifyPropertyChanged标志)。这是通过实施以下解决方案来完成的: http://www.switchonthecode.com/tutorials/csharp-tutorial-binding-a-datagridview-to-a-collection

从组合框中,用户可以选择什么样的运动员(篮球,足球等)。当这样做时,运动员词典的每个实例都加载了适用的统计数据(点数 - > 20,抢断 - &gt; 2)等等。我想要做的是让DataGridView现在绑定到ID,Name和统计信息的所有值(键都是列)。

这可能吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以创建自己的Dictionary(扩展或更好地编写它),并实现IBindingList接口,然后您应该能够将派生的Dictionary绑定到DataGridView。