为什么我动态添加的事件处理程序无法持续触发

时间:2019-05-14 13:11:57

标签: c# winforms

你好,我基本上将datagridviews动态地添加到了Windows窗体应用程序中,并通过遍历所有datagridview控件动态地添加了cellClick事件处理程序,但是我的事件并没有始终如一地触发,例如当我单击得非常快时,它有时不会清除选择。这是我的代码

 void DGV_CellClick(Object sender, EventArgs e)
    {
       DataGridView dgv = (DataGridView)sender;
       dgv.ClearSelection();
    }

 foreach(KeyValuePair<int,datagridview>entry in DGVCollection)
    {
       datagridview dgv = entry.value;
       dgv.CellClick+= DGV_CellClick;
    }

1 个答案:

答案 0 :(得分:2)

  

“但是我的事件始终无法触发,例如当我快速单击时,有时无法清除选择。这是我的代码”

CellDoubleClick事件有可能被触发,而不是CellClick事件。

您可以看看这个link