C# 4.0 如何在循环中检测datagrid上的鼠标左下角?

C# 4.0 如何在循环中检测datagrid上的鼠标左下角?,c#-4.0,datagrid,C# 4.0,Datagrid,在某些代码在循环中运行以更新DataGrid期间,用户在处理数据时突然在数据网格上单击鼠标。我是否可以在循环运行时处理他们的选择,然后返回循环 public void procesData() { for(int i = 0;i<=1000000;i++) { if(Mousedown or something like this) { //do stuff or handle mousedown event }

在某些代码在循环中运行以更新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


     }

}
public void procesData()
{

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

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

您可能无法获取事件,因为UI线程正忙于使用新值更新网格