-1
私はウィンドウフォームアプリケーションを構築しています。人が最初のコンボボックスから選択した内容に基づいてコンボボックスに値を設定します。すべてのレコードは単一のデータベーステーブルに格納されます。 PM100は、提案のようにコンボボックスからの選択に基づいてコンボボックスを設定するか?
私はウィンドウフォームアプリケーションを構築しています。人が最初のコンボボックスから選択した内容に基づいてコンボボックスに値を設定します。すべてのレコードは単一のデータベーステーブルに格納されます。 PM100は、提案のようにコンボボックスからの選択に基づいてコンボボックスを設定するか?
は、あなたが最初のコンボボックスの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がフリーになるようにアイテムを非同期に取得することを検討することをお勧めします。
あなたの質問は? – pm100
選択したアイテムが変更されたときに呼び出されるボックス1のイベントハンドラが必要です。これを使用して2番目のコンボ – pm100