暇つぶし2chat TECH - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト2:d 3:デフォルトの名無しさん (ワッチョイ 5394-4hBO) 16/12/27 02:08:32.32 HrGPkQcW0.net ■ワッチョイスレの建て方 スレッドを立てるとき本文1行目に !extend:checked:vvvvv:1000:512 4:デフォルトの名無しさん (ブーイモ MM5f-TACi) 16/12/28 12:43:49.97 vJvETbCIM.net >>1 Console.WriteLine("乙"); 5:デフォルトの名無しさん (ワッチョイ 7b87-8bDS) 16/12/28 16:09:19.18 4cVGFWSK0.net さっそくですがすみません。お教えください。 フォーム上のDataGridViewの表示を更新するために、 DataGridViewRowの配列を作り、それをDataGridViewにAddRangeしようと考えました。 参考ページ http://blog.studio-odyssey.net/2010/07/datagridview.html Rowの配列を作るために、for文の中で 「DataGridViewRow row = new DataGridViewRow();」を行い、 そこに「row.CreateCells(this.dataGridView1);」 をするのですが、300回程度回すと数MBのメモリを消費します。 (dataGridViewの列が80列位あるからだと思います) 一回の操作はこれで終わりなのですが、しばしばDataGridViewの更新をする必要があり、 上記の処理繰り返し行うと、徐々に消費メモリが増えていきます。GCも働かず最後にはメモリエラーで落ちます。 どうもrowの解放が行われていないらしく、1回のfor文毎にこれを解放したいのですが、 どのようにすればよいでしょうか。 (row.dispose()を行っても解放されません) 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch