【问题标题】: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 itemsCombobox 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
        相关资源
        最近更新 更多