複数のコンボボックスを1つのリストにバインドしようとしています。しかし、1コンボボックスで値を選択すると、リストにバインドされているすべてのComboBoxが同じ値に変わります。複数のコンボボックスを1つのリストにバインドする<>
List<Country> countryList = new List<Country>();
// Add contries to list. There are two properties string Name, and string Code
comboBox1.DataSource = countryList;
comboBox1.DisplayMember = "Name";
comboBox1.ValueMember = "Code";
comboBox2.DataSource = countryList;
comboBox2.DisplayMember = "Name";
comboBox2.ValueMember = "Code";
ここで、comboBox1から国を選択すると、comboBox2も選択されます。私は各コンボボックスごとに別々のリストを作成したくないです。
選択肢として使用したいシングルトンのリストがあった場合はどうなりますか?データバインディングでは、問題の原因となっているリスト内部のカウンタを使用しているようです。この機能を個別に実行できるデータバインディングオブジェクトはありませんか? – galford13x
@ galford13xあなたは正しいです、私は今日何か新しいことを学びました。私はこれを反映する答えを更新しました。 –
+1:ああ、私はBindingContextを忘れていました。それはまさに私が探していたものです。 – galford13x