我正在更新线程中的行值
dataGrid[col,row].value = msg;
如果我直接使用上面的语法工作正常但是当我在线程中使用它时它不会更新数据网格。后来我使用委托来更新行
if (dataGrid.InvokeRequired)
{
//-------------- Delegate Create a differnt thread and end cross reference thread error --
dGStatusTextDelegate deleg = new dGStatusTextDelegate(dataGridStatusUpdate);
dataGrid.BeginInvoke(deleg, new object[] { msg,statuscol,row });
}
else
dataGrid[statuscol,row].Value = msg;
仍然是相同的响应,数据网格中没有更新。它适用于我不使用线程。任何帮助
答案 0 :(得分:0)
我使用了一个简单的技巧将循环值(i)传递给临时变量(j)。在此之后它开始正常工作