我正在使用C#Windows窗体应用程序,而我的ComboBox DataBinding无法正常工作。
这就是数据源的填充方式。
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;
}
这就是我如何做DataBindings。 选择数据源(companiesBindingSource) 选择显示成员(compname) 选择价值成员(seq) 选择选定的值(来自salesordersBindingSource的列comp) To Make(当前值:comp)和(Value Member:seq)匹配我使用的预览数据
比较:1 Seq 1的compname值应为 Ampleon
但是ComboBox没有显示 Ampleon ,它显示了公司列表中的第一项。
编辑:我删除了整个表单并创建了一个新表单,现在它正常运行。我不确定第一张表格出了什么问题。我只是按照相同的步骤。
答案 0 :(得分:0)
您正在向texbox调用错误的列字段。您正在调用第一列,而不是调用存储您的字段数据的第二列,我认为它是一个递增的字段。您应该以编程方式执行此操作。 请参阅此网站:https://msdn.microsoft.com/en-us/library/aa984341(v=vs.71).aspx它将为您提供一个开端 看看是否有帮助