- 5 名前:デフォルトの名無しさん (ワッチョイ 7b87-8bDS) [2016/12/28(水) 16:09:19.18 ID:4cVGFWSK0.net]
- さっそくですがすみません。お教えください。
フォーム上のDataGridViewの表示を更新するために、 DataGridViewRowの配列を作り、それをDataGridViewにAddRangeしようと考えました。 参考ページ 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()を行っても解放されません)
|

|