【问题标题】:Combobox displays duplicate items when any item is selected overwiting another itemCombobox displays duplicate items when any item is selected overwiting another item
【发布时间】:2013-05-26 04:13:49
【问题描述】:

我正在用 C# 作为 VS 2010 中的代码来做一个 winforms 项目。

我有一个使用 tableadaptor.fill 从 db 表填充的组合框

每次我在此组合框中选择任何值时,所选值都会覆盖组合框中的另一个现有项,因此会出现两次。如下图:

在这里,我单击组合框并选择 LEP 2013

现在,当我再次单击组合框时,LEP 2013 会覆盖 SFT 2013 并出现两次。

此外,没有在组合框中选择项目的代码,只有 Fetch 按钮执行下一步操作。甚至在可以单击 Fetch 按钮之前,此行为就会发生。

另一个观察结果是,当我选择组合框中的第一个项目时,在本例中是 SFT 2013,它不会重复该项目。

这个问题类似于 Combobox displaying duplicate items 和 Combobox displays duplicate items when an item is selected

但他们的解决方案对我不起作用。此组合框绑定到的表的列是该表的主键,因此它不会包含重复值。

有什么建议吗?

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    我删除了组合框的现有数据绑定并使用新适配器重新绑定,问题就消失了。

    但是我仍然不知道之前的问题是什么。不知何故,组合框 Text 的第一项被 SelectedItem 的文本替换了。

    【讨论】:

      【解决方案2】:

      除了我使用数据表来填充我的组合框外,我遇到了同样的问题。我把 dataTable.Clear();在我清理表格的程序开始时,它解决了问题。在将数据重新加载到其中之前,您应该检查您的数据源以确保它们已被清除。

      【讨论】:

        猜你喜欢
        • 2013-05-08
        • 1970-01-01
        • 2021-09-13
        • 1970-01-01
        • 1970-01-01
        • 2013-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多