Windows窗体ComboBox DataBinding

时间:2016-10-18 07:07:41

标签: c# winforms data-binding combobox

我正在使用C#Windows窗体应用程序,而我的ComboBox DataBinding无法正常工作。

这是我的数据来源Form Data Source

这就是数据源的填充方式。

private void frmSODetails_Load(object sender, EventArgs e)
    {
        int soid = soSelected.soid;
        this.salesordersTableAdapter.Fill(this.dsSalesOrderDetails.salesorders, soid);
        this.solineitemsTableAdapter.Fill(this.dsSalesOrderDetails.solineitems, soid);
        this.companiesTableAdapter.Fill(this.dsSalesOrderDetails.companies);
        this.Cursor = Cursors.Default;
    }

这是我的表格 Sales Order Details Form

这就是我如何做DataBindings。 选择数据源(companiesBindingSource) Selecting Data Source 选择显示成员(compname) Selecting Display Member 选择价值成员(seq) enter image description here 选择选定的值(来自salesordersBindingSource的列comp) enter image description here To Make(当前值:comp)和(Value Member:seq)匹配我使用的预览数据

比较:1 enter image description here Seq 1的compname值应为 Ampleon enter image description here

但是ComboBox没有显示 Ampleon ,它显示了公司列表中的第一项。 enter image description here

编辑:我删除了整个表单并创建了一个新表单,现在它正常运行。我不确定第一张表格出了什么问题。我只是按照相同的步骤。

1 个答案:

答案 0 :(得分:0)

您正在向texbox调用错误的列字段。您正在调用第一列,而不是调用存储您的字段数据的第二列,我认为它是一个递增的字段。您应该以编程方式执行此操作。 请参阅此网站:https://msdn.microsoft.com/en-us/library/aa984341(v=vs.71).aspx它将为您提供一个开端 看看是否有帮助