私は未亡人のc#.netでプロジェクトを開発しています。フォームでは、8つ以上のコンボボックスコントロールがあります。以下のようにcombobox1の選択を変更した場合、combobox2にデータをロードします。
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
comboBox2.DataSource = DataTable;
comboBox2.DisplayMember="Name";
comboBox2.ValueMember = "ID";
}
以下のようにcombobox2を選択すると、Combobox3が読み込まれます。
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
comboBox3.DataSource = DataTable;
comboBox3.DisplayMember = "Age";
comboBox3.ValueMember = "AgeCode";
}
私のように、コンボボックスの残りの部分にデータをロードします。ここでの問題は、 comboBox2がロードされているかどうかをメソッド
でチェックインしなかった場合にエラーが発生することです。comboBox1_SelectedIndexChanged
ブール変数を使用してこれを確認できることは知っていますが、恐ろしいことに、残りのすべてのメソッドで「true/false」状態を維持する必要があります。
簡単な方法でこれを修正しようと思ったのは、Add(combobox, Methodname)
メソッドとメソッドを使用して、コンボボックスイベントに関数Remove(combobox, method)
を追加および削除することです。comboBox_SelectedIndexChanged
SelectedIndexChanged
しかし、メソッドをパラメーターとして渡すことができませんでした。誰かが私の要件のパラメータとしてメソッドを渡す方法を教えてもらえますか?