2016-05-13 19 views
0

コンパイル時にX個のコンボボックスが挿入されるウィンドウ形式があります.Xは可変数です。ループ内に異なる固有の変数を作成する

私はコンボボックスのすべての値を持つリストを持っていますが、ユーザはコンボボックスごとに異なるネットアイテムを選択できなければならないので、それぞれのバインディングリストが新しいですが、まずはループで作成する必要があります。これを行うために、私は変数名に文字列を渡す方法を調べることを考えました。なぜならそれらはすべて一意の名前を必要とするからですが、私は運がなかったからです。

誰でも独自の名前でループ内で変数を作成/初期化する方法や、目標を達成する別の方法を教えてください。

+3

なぜ変数が必要ですか?各ダイナミックコンボボックスデータソースをリストのコピーに設定するだけです。 'dynamicCombo.DataSource = sourceList.ToList();' –

+0

この記事は役に立ちましたか?[複数のコンボボックスを1つのリストにバインドする - 問題:アイテムを選択すると、すべてのコンボボックスが変更されます](http://stackoverflow.com/questions/35864906/bind-multiple-combobox-to- 1つのリストの問題 - i-select-an-item-all-comb/35865838#35865838)この記事では、複数のコンボボックスを1つのリストにバインドする3つの簡単なソリューションについて説明しました。 –

+0

@RezaAghaei、ありがとう!あなたの最初のコメントが私の難解を解決したことに注意してください。 – mathgenius

答えて

0

あなたはその後、

List<ComboBox> l = new List<ComboBox>(); 
for(int i=0;i<X;i++) 
{ 
    ComboBox cb = new ComboBox(); 
    //add items to cb from your list 
    //cb.items.add("your item") 
    l.add(cb); 
    //they will be created on top of each other 
    //you can use this 
    cb.Location = new Point(0,i*20); 
    controls.add(cb); 
} 

リスト
を使用してコンボボックスにアクセスすることができますコンボボックスのリスト
を作成してみてください、あなたはX
知っているときに、実行時にそれをinitialze Controlsコレクションに追加することができます

​​
+0

私は基本的にソースリストの各要素をコンボボックスに追加しています。あなたのご意見ありがとうございますが、私は@ Reza-Aghaeiの答え/コメントが良いと信じています。 – mathgenius

関連する問題