使用列表作为DataGridView的数据源
使用列表作为DataGridView的数据源
我已经将配置文件中的设置名称和对应的值提取出来,放入了一个有序字典中。该字典包含了ICollection类的键和值。我想将这些数据绑定并显示在一个DataGridView中。我尝试将字符串复制到数组中并显示这些数组,但当我运行程序时,列是空白的,似乎根本没有绑定。我还尝试直接将DataGridView的数据源设置为有序字典的集合(键或值之一),但结果也不是我想要的;列仍然是空白的。然而,又新增了一个以"length"作为列名的第三列,显示ICollection中条目的长度。但是不用说,我不想要长度,我想要条目本身。
这是我用于这个问题的代码:在窗体加载时,我加载配置文件,一个名为m_Settings的私有成员包含了所有的键值对。然后我创建一个列表,并分别添加键和值。在将绑定源设置为'data'后,运行程序,我添加的两列都是空白的。
有什么办法可以获取有序字典并在标签为"Settings"和"Values"的两列中显示条目吗?我相信列表是DataGridView的兼容数据源,但现在我开始对自己的想法产生怀疑。
非常感谢任何帮助或指导!如果需要,我很乐意提供更多信息。
谢谢!
编辑:
这是使用myStruct类进行了修改的代码:
Listlist = new List (); for(int index = 0; index < m_Settings.Count; index++) { myStruct pair = new myStruct(keys[index], values[index].ToString()); list.Add(pair); } public class myStruct { private string Key { get; set; } private string Value { get; set; } public myStruct(string key, string value) { Key = key; Value = value; } }
然而,当我将绑定的数据源设置为list时,DataGridView中没有任何内容,它是空的。有人知道为什么吗?