C#Winforms: 对于快速DEMO应用程序: “Saving”不需要是真正的Save,只需要InMemory保存即可。
我定义了一些项目的硬编码列表。我会用它们填满一个Combobox。 我还在电子表格或列表视图中有一个硬编码的项目列表,每个项目旁边都有复选框。 因此,用户从组合框中选择一个项目并从该电子表格或列表视图中选择一些项目,单击“保存”按钮,它将保存组合框的这个项目与该电子表格或列表视图中选定的项目相关联...
问题:什么是一个好的结构,可以保持组合框中的项目与电子表格或列表视图中选择的项目之间的关系 -
答案 0 :(得分:2)
我不确定我是否真的理解你的问题,但我想你想存储一对多的关系。您可以使用某些集合,如通用列表
public class Person
{
public string Name {get; set;}
public int Age {get; set; }
public List<Person> Friends {get; set;}
}
然后你可以创建BindingSource,用值填充它(将其DataSource设置为你的项目列表),最后将combobox的DataSource设置为绑定源。请注意,事件应该在bindingsource端实现。