回答編集履歴

1

追記

2024/07/18 06:18

投稿

YAmaGNZ
YAmaGNZ

スコア10469

test CHANGED
@@ -40,3 +40,19 @@
40
40
  このような現象ですかね?
41
41
 
42
42
  例のように一旦全ての行を消して表示行を新たに生成しているのであれば、行を消す前にDataGridViewの再描画を停止してからデータの更新を行い、全ての更新が終了したら再描画を再開しRefreshしてやれば改善しないでしょうか。
43
+
44
+ 例えば[こちら](https://stackoverflow.com/questions/778095/windows-forms-using-backgroundimage-slows-down-drawing-of-the-forms-controls)にあるような拡張メソッドを作成し
45
+ ```C#
46
+ private void refresh_dgv()
47
+ {
48
+
49
+ dgv.SuspendDrawing();
50
+ dgv.Rows.Clear();
51
+
52
+ for(int i = 0;i < 100;i++) {
53
+ dgv.Rows.Add();
54
+ }
55
+ dgv.ResumeDrawing();
56
+ }
57
+ ```
58
+ といった感じで再描画を抑制してやるとか