【问题标题】:Strange VB.NET Winforms combobox behavior奇怪的 VB.NET Winforms 组合框行为
【发布时间】:2015-10-12 09:35:11
【问题描述】:

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

我有一个与数据库表进行数据绑定的组合框。 我们称之为制造商表。 该表有 2 个值:ID、名称

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

示例: 初始值:

  • 制造商A
  • 制造商 B
  • 制造商C
  • 制造商D
  • 制造商E

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

  • 制造商C
  • 制造商 B
  • 制造商C
  • 制造商D
  • 制造商E

现在我将单击 Manuf E,然后显示组合框:

  • 制造商C
  • 制造商 B
  • 制造商E
  • 制造商D
  • 制造商E

谁能告诉我它为什么这样做以及我能做些什么来阻止它重新排列和覆盖我的显示值?

【问题讨论】:

  • 您可能在一个或多个组合框事件中有代码更改/过滤或排序数据源
  • 你的组合框的下拉样式是什么?
  • 它是一个下拉列表

标签: vb.net winforms combobox


【解决方案1】:

确保组合框的数据源或绑定源与您尝试保存的数据不相关。假设您有一个具有制造商外键的产品绑定源。您要保存的数据如下所示 Products->Manufacturers。您的组合框必须绑定到仅源自您的制造商表的独立数据源。

【讨论】:

    猜你喜欢
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    相关资源
    最近更新 更多