奇怪的VB.NET Winforms组合框行为

时间:2015-07-22 13:18:25

标签: vb.net winforms combobox

Visual Studio 2012中的VB.Net解决方案

我有一个带有数据绑定到数据库表的组合框。 我们称之为制造商表。 该表有2个值:ID,Name

我的组合框正确填充,DisplayMember设置为Name,ValueMember设置为ID。选中后,它将返回正确的Valuemember。这一切都按预期工作。 但这是奇怪的部分...... 在组合框中选择值时,它会更改组合框内的显示值。

实施例: 初始值:

  • Manuf A
  • Manuf B
  • Manuf C
  • Manuf D
  • Manuf E

选择Manuf C并再次单击组合框向下箭头后,组合框现在显示:

  • Manuf C
  • Manuf B
  • Manuf C
  • Manuf D
  • Manuf E

现在我点击Manuf E,组合框现在显示:

  • Manuf C
  • Manuf B
  • Manuf E
  • Manuf D
  • Manuf E

任何人都可以告诉我为什么要这样做以及如何阻止它重新排列和覆盖我的显示值?

1 个答案:

答案 0 :(得分:0)

确保组合框的数据源或绑定源与您尝试保存的数据不相关。假设您有一个产品绑定源,它具有制造商的外键。您要保存的数据看起来像此产品 - >制造商。您的组合框必须绑定到仅从您的制造商表格派生的独立数据源。