2012-03-30 45 views
0

コンボボックスで奇妙な問題があります。コントロールは重複する項目を含むコレクションにバインドされますが、大文字と小文字は異なります。彼らはのような、データバインディングを経由して、リストに表示されているコンボボックス重複エントリとバインディング

バブー BABUが

私が作成していたアプリケーション内では、ケースは重要であり、両方のアイテムを表示する必要があります。

私はBABUとして選択したアイテムを持っていますが、コンボボックスを開くと、選択されたアイテムはすぐに私の介入なしにBabuに変わります。私はDropDownOpeningイベントを処理していないので、これを引き起こしているロジックはありません。

私が疑問に思うのは、重複しているエントリが好きではないというデータバインディングと関係がありますが、これについてはわかりません。

誰もこれまでに経験したことがありますか?

+0

はどのようにあなたのクラスに実装等しく、GetHashCodeメソッド(コンボボックスに表示さ1)です。 – Nikolay

+0

@Nikolay、コンボボックスは、EqualsまたはGetHashCodeを実装していないクラスの文字列プロパティにバインドされています。それは拘束力と違いますか? –

+0

私は単純なサンプルアプリケーションでそれを再現できません。もっとコードを教えてもらえますか? xaml、ソースクラス用のコード。コード内の項目を選択する方法 – Nikolay

答えて

0

そのフォームのデザイナーコードを開き、そのコンボボックスのオートコンプリートリストにBABUとBabuが含まれていることを確認します。これは私がフォームデザイナーに修正したところで私に起こりましたが、フォームデザイナーのコードと決して同期しなかったので、古い不要な選択が含まれてしまいました。

また、あなたのオートコンプリートモードをチェックアウト:http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.autocompletemode.aspx

関連する問題