I CALL!我又遇难了!dataGridView1.SelectionChanged 执行两次问题!
private void show()
{
this.dataGridView1.SelectionChanged -= dataGridView1_SelectionChanged;
this.dataGridView1.DataSource = new List<string>() { "ABC", "DEF" };
this.dataGridView1.SelectionChanged += dataGridView1_SelectionChanged;
}
这代码写在 窗体的 load 方法中不会调用两次。
但是把这个窗体 放入 MDI 父窗体 中 dataGridView1_SelectionChanged就执行两次了!
目前是把这个方法 写在 子窗体 事件load 之后的一些事件体中,
比如:
protected override void OnActivated(EventArgs e)
{
show();
}
倒是解决了! 但感觉 有点 扯淡!
谁有子窗体中控件 选择事件执行两次的完美解决方案?