0

スレッドで行の値を更新しています

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;

まだ同じ応答、データ グリッドの更新はありません。スレッドを使用しない場合に機能します。任意のヘルプ

4

1 に答える 1

0

単純なトリックを使用して、ループ値 (i) を一時変数 (j) に入れました。この後、正しく動作するようになりました

于 2013-06-08T19:39:54.087 に答える