Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 组合框重复输入和绑定_C#_Winforms_Data Binding_Combobox - Fatal编程技术网

C# 组合框重复输入和绑定

C# 组合框重复输入和绑定,c#,winforms,data-binding,combobox,C#,Winforms,Data Binding,Combobox,我对组合框有一个奇怪的问题。控件绑定到包含重复项的集合,尽管大小写不同 它们通过数据绑定填充到列表中,如下所示: 巴布 巴布 在我正在创建的应用程序中,case很重要,需要显示这两个项目 我将所选项目设置为BABU,但当我打开组合框时,所选项目立即更改为BABU,而无需我进一步干预。我没有在任何地方处理DropDownOpening事件,因此没有导致这种情况的逻辑 我怀疑这是因为数据绑定不喜欢它所看到的重复条目,但我不能确定这一点 以前有人经历过这种情况吗?打开该表单的设计器代码,确认BABU和

我对组合框有一个奇怪的问题。控件绑定到包含重复项的集合,尽管大小写不同

它们通过数据绑定填充到列表中,如下所示:

巴布 巴布

在我正在创建的应用程序中,case很重要,需要显示这两个项目

我将所选项目设置为BABU,但当我打开组合框时,所选项目立即更改为BABU,而无需我进一步干预。我没有在任何地方处理DropDownOpening事件,因此没有导致这种情况的逻辑

我怀疑这是因为数据绑定不喜欢它所看到的重复条目,但我不能确定这一点


以前有人经历过这种情况吗?

打开该表单的设计器代码,确认BABU和BABU包含在该组合框的自动完成列表中。这曾经发生在我身上,我在表单设计器上修复了它,但它从未与表单设计器代码同步,它最终包含了旧的不需要的选择


另外,请检查您的自动完成模式:

在您的类中如何实现Equals和GetHashCode,即在combobox中显示的Equals和GetHashCode。@Nikolay,combobox绑定到未实现Equals或GetHashCode的类的string属性。这会对绑定产生影响吗?我无法在简单的示例应用程序中复制它。你能给我们更多的代码吗?您的xaml,源类的代码。您如何在codeCan中选择项目?您可以使用组合框向我们显示您选择BABU的位置的代码吗?我还想知道您是在尝试选择字符串值还是底层类。