C# 组合框重复输入和绑定
我对组合框有一个奇怪的问题。控件绑定到包含重复项的集合,尽管大小写不同 它们通过数据绑定填充到列表中,如下所示: 巴布 巴布 在我正在创建的应用程序中,case很重要,需要显示这两个项目 我将所选项目设置为BABU,但当我打开组合框时,所选项目立即更改为BABU,而无需我进一步干预。我没有在任何地方处理DropDownOpening事件,因此没有导致这种情况的逻辑 我怀疑这是因为数据绑定不喜欢它所看到的重复条目,但我不能确定这一点C# 组合框重复输入和绑定,c#,winforms,data-binding,combobox,C#,Winforms,Data Binding,Combobox,我对组合框有一个奇怪的问题。控件绑定到包含重复项的集合,尽管大小写不同 它们通过数据绑定填充到列表中,如下所示: 巴布 巴布 在我正在创建的应用程序中,case很重要,需要显示这两个项目 我将所选项目设置为BABU,但当我打开组合框时,所选项目立即更改为BABU,而无需我进一步干预。我没有在任何地方处理DropDownOpening事件,因此没有导致这种情况的逻辑 我怀疑这是因为数据绑定不喜欢它所看到的重复条目,但我不能确定这一点 以前有人经历过这种情况吗?打开该表单的设计器代码,确认BABU和
以前有人经历过这种情况吗?打开该表单的设计器代码,确认BABU和BABU包含在该组合框的自动完成列表中。这曾经发生在我身上,我在表单设计器上修复了它,但它从未与表单设计器代码同步,它最终包含了旧的不需要的选择
另外,请检查您的自动完成模式:在您的类中如何实现Equals和GetHashCode,即在combobox中显示的Equals和GetHashCode。@Nikolay,combobox绑定到未实现Equals或GetHashCode的类的string属性。这会对绑定产生影响吗?我无法在简单的示例应用程序中复制它。你能给我们更多的代码吗?您的xaml,源类的代码。您如何在codeCan中选择项目?您可以使用组合框向我们显示您选择BABU的位置的代码吗?我还想知道您是在尝试选择字符串值还是底层类。