如何在循环中检测数据网格上的鼠标?

时间:2014-01-20 05:10:28

标签: c#-4.0 datagrid

在某些代码中循环运行以更新datagird并且用户在数据处理时突然在数据网格上单击鼠标。可以在循环运行时处理它们的选择,然后返回循环;

public void procesData()
{
     for(int i = 0;i<=1000000;i++)
    {
       if(Mousedown or something like this)
       {
         //do stuff or handle mousedown event
       }

       //do something


     }

}

如何检测他们的点击?

1 个答案:

答案 0 :(得分:0)

您应该在网格的事件处理程序中处理click事件,然后将标志设置为true。 您可以在循环中检查该标志的值。

此外,在事件处理程序中,您应该获取用户单击的行或单元格。

可能会因为UI线程忙于使用新值更新网格而无法获取事件。