首页 > 解决方案 > 将组合框绑定到一个表并将其他表中的值保存在winform中

问题描述

我对 C# 和 Visual Studio 很陌生

在我的 winform 应用程序中,我有两个表作为数据源:

  1. 报名表

  2. 大师拒绝原因

现在我需要从一个表中获取拒绝原因并将其保存在输入表单表中,现在当我通过创建绑定源将这些组合框绑定到 rejreason 表时,所有三个组合框都更新为相同的值,并且不管我的条目是什么ID号,它只从第一行开始保存,例如,如果我没有输入前两行的rej原因,如果我输入第三行的rej原因,数据正在获取只为第一排保存,请帮助我如何解决这个问题,并请询问我是否需要其他任何东西..

该设计可以在附图中看到: Rej reason form

数据集.Xsd

报名表

标签: c#visual-studiowinforms

解决方案


这是一种解决方法,调用DataTable.Copy Method以获取数据表副本并将其用作组合框的数据源。

// ds.Tables[0] is the RejReason Table
comboBox1.DataSource = ds.Tables[0];
comboBox1.DisplayMember = "Reason";
comboBox2.DataSource = ds.Tables[0].Copy();
comboBox2.DisplayMember = "Reason"; 
comboBox3.DataSource = ds.Tables[0].Copy();
comboBox3.DisplayMember = "Reason";

推荐阅读