2016-11-15 15 views
-1

私はウィンドウフォームアプリケーションを構築しています。人が最初のコンボボックスから選択した内容に基づいてコンボボックスに値を設定します。すべてのレコードは単一のデータベーステーブルに格納されます。 PM100は、提案のようにコンボボックスからの選択に基づいてコンボボックスを設定するか?

+4

あなたの質問は? – pm100

+0

選択したアイテムが変更されたときに呼び出されるボックス1のイベントハンドラが必要です。これを使用して2番目のコンボ – pm100

答えて

0

は、あなたが最初のコンボボックスのSelectedIndexChangedイベントに登録する必要がありますし、それがトリガーされますときには、最初のコンボボックスSelectedTextまたはSelectedItemプロパティに基づいて第2のコンボボックスの値を取得します。例えば

、あなたがフォームのLoadイベントにイベントに登録しましょうと言う:

cbx1.SelectedIndexChanged += Cbx1_SelectedIndexChanged; 

そして、イベントが発生しますとき:

private void Cbx1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    cbx2.Items.Clear(); // Clear to add new retreived items 

    if (cbx1.SelectedIndex != -1) 
    { 
     // Retrieve the items based on cbx1's selected item 
     var items = Repository.RetreiveItems(cbx1.SelectedText); 
     cbx2.Items.AddRange(items); 
    } 
} 

そして、それは基本的にそれです。 UIがフリーになるようにアイテムを非同期に取得することを検討することをお勧めします。

関連する問題