|
分類:[C#]
ある一連の処理を行うコードがあります。
このコードを一括で実行したいです。
(なんという言葉を使えばよいかわからないので、これもよければ教えてください。)
以下のコードにおいて、update_status()はtimerで周期的(例えば、3秒後毎)によばれ、
dataGrid_status の内容を更新します。
更新する際に、一度すべてのRowsをクリア(*1)してから、
Rowsを追加(*2)していきます。
(*1) か (*2)の間で、タスクスイッチが入ってしまうせいか、
たまにdataGridのtableがクリアされたままで、
数秒後にtableが追加される問題が発生しており、
これを解決したいとおもっております。
そこで、(*1) から (*2)までの処理をタスクスイッチなどせず、
一気に実行するような方法はC#にはありませんでしょうか?
Webで探しているのですが、うまく探せおりません。
もしご存じの方がいらっしゃいましたら、ヒントをいただけると
大変助かります。
------------------------------------------
update_status() {
...
dataGrid_status.Rows.Clear(); <- (*1)
...
foreach (hoge hog in list)
{
...
a = xxx
b = xxx
c = xxx
d = xxx
dataGrid_status.Rows.Add(a, b, c, d); <-(*2)
}
}
------------------------------------------
|