Tag: icollection

如何隐藏界面的某些成员

我想创建一个实现ICollection的自定义集合。 但我不想像Clear方法那样暴露ICollection一些成员。 怎么做到这一点?

使用列表作为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++) […]