1

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

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

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

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

在此处输入图像描述

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

在此处输入图像描述

此外,在组合框中的项目选择上没有编写代码,只有 Fetch 按钮执行下一个操作。即使在可以单击 Fetch 按钮之前,也会发生此行为。

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

这个问题类似于 Combobox 显示重复项Combobox 在选择项时显示重复项

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

有什么建议么 ?

4

2 回答 2

0

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

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

于 2013-05-26T04:57:00.320 回答
0

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

于 2017-06-15T15:58:59.293 回答