DOBON.NETプログラミング道掲示板

■35451 / 親階層)  DataGridViewのVirtualModeを有効した場合の実装方法
□投稿者/ 炎の妖精さん 一般人(27回)-(2023/06/12(Mon) 13:30:32)
  • アイコン環境/言語:[Win10/VB.NET/Framework3.5/VS2010] 
    分類:[.NET] 

    お世話になり、いつも助けていただき感謝です。
    此度の件もお付き合いいただければ恐縮です。

    DataGridViewに約50〜1000万件のデータを表示させたいと考えており、
    DataTableに膨大なデータを挿入して、DataGridViewのDataSourceを設定すると"system.outofmemoryexception"のエラーが発生します。
    ネットで調べると仮想モード(VirtualMode)を有効にするとメモリ使用量を抑えることが出来るとの記載があった為、試しに実装しました。
    ●技術レポート「DataGridViewコントロールのVirtualMode(仮想モード)について」
    https://www.softech.co.jp/mm_200506_tr.htm

    今回はデータを表示させたいだけであり、新規行や削除、値の変更は全くありませんので"DataGridView.CellValueNeeded"のみの実装で良いかなと思いましたので
    実装したのですが、状況は変わらずメモリ不足のエラーが発生しました。

    どのように実装すればメモリ消費を抑えるコードが書けるのでしょうか?
    恐縮ですが、何卒よろしくお願いいたします。
マルチポストを報告
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: DataGridViewのVirtualModeを有効した場合の実装方法 /魔界の仮面弁士
 
上記関連ツリー

Nomalアイコン DataGridViewのVirtualModeを有効した場合の実装方法 / 炎の妖精さん (23/06/12(Mon) 13:30) #35451 ←Now
Nomalアイコン Re[1]: DataGridViewのVirtualModeを有効した場合の実装方法 / 魔界の仮面弁士 (23/06/12(Mon) 16:00) #35453
  └Nomalアイコン Re[2]: DataGridViewのVirtualModeを有効した場合の実装方法 / 魔界の仮面弁士 (23/06/12(Mon) 16:11) #35454
    └Nomalアイコン Re[3]: DataGridViewのVirtualModeを有効した場合の実装方法 / 魔界の仮面弁士 (23/06/12(Mon) 19:00) #35455
      └Nomalアイコン Re[4]: DataGridViewのVirtualModeを有効した場合の実装方法 / 炎の妖精さん (23/06/13(Tue) 11:18) #35457 解決み!

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/


- Child Tree -