【发布时间】:2011-11-16 11:04:22
【问题描述】:
我们有自定义表包含 Cust_ID、Cust_Name 等..... 对于此表,Cust_Name 不是唯一的,一个客户名称可以重复多次。
我正在从 SQL 获取数据并绑定到 ComboBox (winform)
cmbCustomar.Datasource = GetCustomerData(_LocationID);
cmbCustomar.DisplayMember = "Cust_Name";
cmbCustomar.ValueMember = "Cust_ID";
这里的问题是:
客户名称:JOHN 重复 4 次,所有 Cust_ID 不同 当用户在第一个项目上选择 JOHN 时,我得到正确的“SelectedValue”
但如果用户选择第二或第三约翰 组合框项目始终默认选择第一项(名称为 JOHN) 并且 SelectedValue 总是返回第一个项目值。
我找不到哪里做错了,请提出建议。
【问题讨论】:
-
如果您发布代码是如何访问所选值的,那么我们可以理解。您确定吗?您正在使用“SelectedValue”并正确投射它。
-
请记住,“SelectedValueChanged”事件会在组合框被填充时触发。确保在填充组合框后订阅此事件。