我正在寡妇 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";
}
就像我将数据加载到组合框的其余部分一样。
这里的问题是会发生错误,如果我没有检查comboBox1_SelectedIndexChanged
方法是否加载了comboBox2。
我知道我们可以通过使用布尔变量来检查这一点,但可怕的是我们需要为所有方法保持其“真/假”状态。
所以我想以简单的方式解决这个问题是,我将使用Add(combobox, Methodname)
方法和方法从组合框事件Remove(combobox, method)
中添加和删除comboBox_SelectedIndexChanged
函数。SelectedIndexChanged
但我无法将该方法作为参数传递。谁能告诉我如何将方法作为参数传递给我的要求。