Tag: ordereddictionary

如何按值排序(自定义排序)词典条目列表

我的哈希表包含(key,Values []) 例如: myHashtable[keys, Values[]] myHashtable.Add[1, Value1]; myHashtable.Add[2, Value2]; myHashtable.Add[3, Value3]; myHashtable.Add[4, Value4]; myHashtable.Add[5, Value5]; 哪里有Value1; Value2,value3,value4和value5如下。 Value1[name = “Smith”] Value1[Title= “Mr”] Value1[Salary = 1000] Value1[Identity = “S”] Value2[name = “Peter”] Value2[Title= “Mr”] Value2[Salary = 1000] Value2[Identity = “A”] Value3[name = “Tom”] Value3[Title= “Mr”] Value3[Salary = 1000] Value3[Identity = “C”] Value4[name = “Marry”] Value4[Title= “Ms”] […]

如何通过索引从C#中的OrderedDictionary获取密钥?

如何通过索引从OrderedDictionary获取项的键和值?

使用列表作为DataGridView的数据源

我已经将配置文件中的设置名称及其各自的值提取到有序字典中。 字典包含ICollection类的键和值。 我想绑定该数据并将其显示在DataGridView中。 我已经尝试将字符串复制到数组并显示这些数组,但是当我运行程序时,列是空白的,它似乎根本没有绑定。 我还试图将DataGridView源直接设置为有序字典集合(键或值),但这也没有产生我想要的任何东西; 列仍然是空白的。 但是,第三列的列名称为“length”,并显示ICollection中条目的长度。 但不用说我不想要长度,我想要条目本身。 这是我用于此问题的代码:在加载表单时,我加载配置文件,名为m_Settings的私有成员具有所有键值对。 然后我创建一个列表并分别添加键和值。 将绑定源设置为’data’后,我运行程序,我添加的两个列都是空白的。 private void Form4_Load(object sender, EventArgs e) { loadconfigfile(Properties.Settings.Default.Config); List data = new List(); data.Add(m_Settings.Keys); data.Add(m_Settings.Values); bindingSource1.DataSource = data; dataGridView1.DataSource = bindingSource1; dataGridView1.Refresh(); } 有关如何获取有序字典并在标有“设置”和“值”的两列中显示条目的任何想法? 我相信列表是DataGridViews兼容的DataSources,但现在我开始猜测自己了。 任何帮助或方向非常感谢! 如果需要,我很乐意提供更多信息。 谢谢! 编辑 : 以下是已实现的myStruct类的修订代码: List list = new List(); for(int index = 0; index < m_Settings.Count; index++) […]