我创建一个函数NewLoad()并在butto1_click中调用它。 我有事件listBox1_SelectedIndexChanged在操作函数“NewLoad”期间调用自己
private void button1_Click(object sender, EventArgs e)
{
NewLoad();
}
private void NewLoad()
{
String text = textBox1.Text.Trim();
textBox1.Text = text;
oleDbSelectCommand1.Parameters[0].Value = text;
dataSet11.Clear(); <<<--- call listbox1_SelectedIndexChanged
oleDbDataAdapter1.Fill(dataSet11);
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
dataSet21.Clear();
}
为什么会发生这种情况以及如何避免它?
答案 0 :(得分:3)
我的通灵调试技巧告诉我列表框是数据集的数据绑定。
清除数据集后,列表框将被清空,选择内容将更改。 这引发了相关事件。
答案 1 :(得分:0)
如果在列表框1中选择了某些内容,当您清除它时,所选索引将会更改,从而提高选择更改事件。