2014-01-20 43 views
0

在循环中运行某些代码以更新datagird,并且在数据正在处理时突然在数据网格上单击鼠标。我可以在循环运行时处理它们的选择,然后返回到循环;如何在循环中检测鼠标在datagrid上的位置?

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

     //do something 


    } 

} 

如何检测他们的点击?

回答

0

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

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

可能发生的情况是您没有得到该事件,因为UI线程忙于使用新值更新网格。

相关问题