c# - 将组合框绑定到一个表并将其他表中的值保存在winform中
问题描述
我对 C# 和 Visual Studio 很陌生
在我的 winform 应用程序中,我有两个表作为数据源:
报名表
大师拒绝原因
现在我需要从一个表中获取拒绝原因并将其保存在输入表单表中,现在当我通过创建绑定源将这些组合框绑定到 rejreason 表时,所有三个组合框都更新为相同的值,并且不管我的条目是什么ID号,它只从第一行开始保存,例如,如果我没有输入前两行的rej原因,如果我输入第三行的rej原因,数据正在获取只为第一排保存,请帮助我如何解决这个问题,并请询问我是否需要其他任何东西..
该设计可以在附图中看到: Rej reason form
解决方案
这是一种解决方法,调用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";
推荐阅读
- android - 从 Google Maven 手动下载 JAR
- powershell - 无法获取最新的 Conda 版本(具有升级的 PowerShell 初始化支持的 V 4.6.1)使用 PowerShell(理想情况下与 VSCode 集成)
- ios - UIImagePickerController 后退按钮/取消按钮不可见
- attask - 访问受限于 Workfront API - 无法通过 StreamClient 登录
- unity3d - 在公共变量上附加 Prefab 的子级或访问 Prefab 的子级
- reactjs - Material-UI:在 Windows 浏览器上使用深色主题时的本机选择在白色背景上有白色文本
- java - 使用 RestTemplate 的 Spring Boot 多部分内容类型 HTTP 请求
- javascript - 如何在 vue js 中只显示某个 v-for 项目?
- javascript - 如何根据另一个选择显示/隐藏选择列表中的项目
- sql - 获取在 MERGE 语句中执行的所有操作的 ROWCOUNT