找不到发生事件的地方

时间:2014-10-20 19:10:45

标签: c# winforms events

我创建一个函数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();
}

为什么会发生这种情况以及如何避免它?

2 个答案:

答案 0 :(得分:3)

我的通灵调试技巧告诉我列表框是数据集的数据绑定。

清除数据集后,列表框将被清空,选择内容将更改。 这引发了相关事件。

答案 1 :(得分:0)

如果在列表框1中选择了某些内容,当您清除它时,所选索引将会更改,从而提高选择更改事件。