c# - ComboBox 绑定(bind)到 SQL DB

标签 c# visual-studio-2012 data-binding combobox databound

我有一个 SQL 数据库,其中两个表具有 PK 关系。 tblProject.contractorID 是外键列,tblCompany.contractorID 是主键列。

sql

我创建了一个 Windows 窗体,将 tblProject.contractorID 标记为 ComboBox,将 tblProject 标记为 Details 并将 tblProject 拖放到窗体中。现在,我有了 tblProject 的标签、文本框和组合框以及相关的绑定(bind)导航器。 (ihaleDataSet、tblProjectBindingSource、tblProjectTableAdapter、tableAdapterManager 和 tblProjectBindingNavigator)

2 当我运行项目并单击 contractorID ComboBox 时,我想显示 tblCompany.shortName 值。选择其中一个值后,我想将 tblCompany.contractorID 值写入 tblProject.ContractorID 并进行相应记录。

我尝试了数据绑定(bind)模式 (DataSource= tblCompanyBindingSource, DisplayMember = "shortName", ValueMember = "companyID")

enter image description here

        // 
        // contractorIDComboBox
        // 
        this.contractorIDComboBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.tblProjectBindingSource, "contractorID", true));
        this.contractorIDComboBox.DataSource = this.tblCompanyBindingSource;
        this.contractorIDComboBox.DisplayMember = "shortName";
        this.contractorIDComboBox.FormattingEnabled = true;
        this.contractorIDComboBox.Location = new System.Drawing.Point(181, 100);
        this.contractorIDComboBox.Name = "contractorIDComboBox";
        this.contractorIDComboBox.Size = new System.Drawing.Size(121, 21);
        this.contractorIDComboBox.TabIndex = 8;
        this.contractorIDComboBox.ValueMember = "companyID";

它不起作用。我该怎么做才能实现我的目标?

最佳答案

我已经解决了这个问题。只需将第一行的“Text”替换为“SelectedValue”即可。

更多信息是here .

关于c# - ComboBox 绑定(bind)到 SQL DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19789280/

相关文章:

c# - 在构造函数中重定向

c++ - 我的 C++ 应用程序是否依赖于 .Net 框架?

c# - windows服务打不开sql连接

wpf - Caliburn.Micro : How to bind a specific Item of Conductor. Collection.AllActive 到 ContentControl

c# - 登录后身份服务器 404(卡在 signin-oidc)

c# - 必须在编排客户端上等待 StartNewAsync 吗?

tsql - 为什么在SSMS和VS T-SQL编辑器中将列名 "source"呈现为灰色?

silverlight - 双向将组合框绑定(bind)到简单的字符串数组

wpf - 如何将可观察集合绑定(bind)到用户控件数组?

c# - 如何使用 Windows 对话框复制(或删除等)多个文件(或目录)?