0

C# Winforms:对于快速演示应用程序:“保存”不需要是真正的保存,只需一个 InMemory 保存就足够了。

我定义了一些项目的硬编码列表。我将用它们填充一个组合框。我还在电子表格或列表视图中有一个硬编码的项目列表,每个项目旁边都有复选框。因此,用户从组合框中选择一个项目并从该电子表格或列表视图中选择一些项目,单击“保存”按钮,它将保存该组合框的此项与该电子表格或列表视图的那些选定项目相关联...

问题:有什么好的结构可以保持组合框中的项目与从电子表格或列表视图中为其选择的项目之间的关系 -</p>

4

1 回答 1

2

我不确定我是否真的理解你的问题,但我想你想存储一对多的关系。您可以使用一些集合,如通用列表

public class Person
{
  public string Name {get; set;}
  public int Age {get; set; }
  public List<Person> Friends {get; set;} 
}

然后您可以创建 BindingSource,用值填充它(将其 DataSource 设置为您的项目列表),最后将组合框的 DataSource 设置为绑定源。请注意,事件应该在 bindingsource 端实现。

于 2012-05-21T09:41:52.387 回答