Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 关联主明细表的最佳结构是什么_C#_Winforms - Fatal编程技术网

C# 关联主明细表的最佳结构是什么

C# 关联主明细表的最佳结构是什么,c#,winforms,C#,Winforms,C#Winforms: 对于快速演示应用程序: “保存”不需要是真正的保存,只需在内存中保存就足够了 我定义了一些项目的硬编码列表。我将用它们填满一个组合框。 在电子表格或列表视图中,我还有一个硬编码的项目列表,每个项目旁边都有复选框。 因此,用户从组合框中选择一个项目,并从该电子表格或列表视图中选择一些项目,单击“保存”按钮,它将保存组合框中的该项目与该电子表格或列表视图中的选定项目相关联 问题:什么样的结构可以保持组合框中的项目与从电子表格或listview中为其选择的项目之间的关系?我不确

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

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


问题:什么样的结构可以保持组合框中的项目与从电子表格或listview中为其选择的项目之间的关系?

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

public class Person
{
  public string Name {get; set;}
  public int Age {get; set; }
  public List<Person> Friends {get; set;} 
}
公共类人物
{
公共字符串名称{get;set;}
公共整数{get;set;}
公共列表朋友{get;set;}
}

然后可以创建BindingSource,用值填充它(将其数据源设置为项目列表),最后将combobox的数据源设置为BindingSource。注意,事件应该在bindingsource端实现

一个良好的结构,可以保持组合框中的项目与从电子表格或listview中为其选择的项目之间的关系