私は小さなデスクトップアプリケーションを開発しており、フォームには複数のドロップダウンリスト(コンボボックス)があります。私はそれらのすべてのデータソースとして使用される文字列のリストを作成します。ここに私のForm.csクラスからの例です:Windowsフォームコンボボックスコントロールの奇妙な動作
List<string> datasource = new List<string>();
datasource.Add("string 1");
datasource.Add("string 2");
その後、私はいくつかのコンボボックスにデータソースとしてこのリストを設定します。
cmbDataType1.DataSource = datasource;
cmbDataType2.DataSource = datasource;
これはすべてのフォームから呼び出されたのと同じ方法で起こりますコンストラクタ。 奇妙な部分があります:私はそれらのうちの1つで選択された値を変更した後、同じ値が別の値に設定されます。 SelectedIndexChange
イベントは設定されていません。私はどこかでうんざりしていますが、私は指を入れません。
[ブログの投稿へのリンク](http://blogs.msdn.com/b/bethmassi/archive/2007/09/19/)は次のときにデータソースをバインドする前の制御用です。 binding-multiple-comboboxes-to-the-same-datasource.aspx)を参照してください。それはvb.netについてですが、動作の説明はいずれの方法でも同じでなければなりません。 –
本当にいくつかの事を明確にしました。 –