C# 当选择任何项覆盖另一项时,组合框将显示重复项

C# 当选择任何项覆盖另一项时,组合框将显示重复项,c#,winforms,C#,Winforms,我正在做一个winforms项目,在VS2010中使用C#作为代码隐藏 我有一个使用TableAdapter.fill从db表填充的组合框 每次我在此组合框中选择任何值时,所选值都会覆盖组合框中的另一个现有项,因此会出现两次。如下图所示: 在这里,我单击组合框并选择LEP 2013 现在,当我再次单击组合框时,LEP 2013将覆盖SFT 2013并显示两次 此外,组合框中的项目选择没有编写代码,只有Fetch按钮执行下一个操作。甚至在单击“获取”按钮之前,也会发生此行为 另一个观察结果是,

我正在做一个winforms项目,在VS2010中使用C#作为代码隐藏

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

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

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

现在,当我再次单击组合框时,LEP 2013将覆盖SFT 2013并显示两次

此外,组合框中的项目选择没有编写代码,只有Fetch按钮执行下一个操作。甚至在单击“获取”按钮之前,也会发生此行为

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

这个问题类似于 及

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


有什么建议吗?

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


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

我也遇到了同样的问题,只是我使用了一个数据表来填充组合框。我把dataTable.Clear()放进去;在我开始清理桌子的过程中,它解决了问题。在将数据重新加载到数据源之前,您应该检查数据源,确保它们已被清除