C#のDataGridViewで表を表示しようとしています。


dataGridView1.Columns.Add("name", "name");
dataGridView1.Rows.Add("hoge");
dataGridView1.Rows.Add("fuga");
dataGridView1.Rows.Add("piyo");

このようにしてうまく動くことは確認しました。

しかし、これから扱おうとしている案件では、行数が膨大になるため、すべてのデータをオンメモリに展開することができません。

そこで、画面に表示される部分のみをリアルタイムで読み込むようにするため、テーブルを表示するウィジェットと、データを供給する仕組みを分離したいと思います。要するにTableModelです。

私の本職はC++です。QtのQTableViewとQAbstractTableModelを使えばうまくいくことはわかっていますが、今回は都合によりC#です。

C#でTableModel的手法で表を表示する方法を教えてください。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/02/28 12:32:57
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:kenz-firespeed No.1

回答回数104ベストアンサー獲得回数3

ドボン

http://dobon.net/vb/dotnet/datagridview/index.html

とMSDN

http://msdn.microsoft.com/ja-jp/library/aa479340.aspx

あたりを参照すると幸せになれそうな気がします。

id:qwerty

前者は、DataGridViewの使い方の参考にはなりますが、TableModel方式の実現方法についての情報は見あたりませんでした。

後者は、ASP.NETについての情報でした。今必要なのはウェブアプリではなくGUIアプリについてなので、残念ながら参考になりませんでした。

2009/02/27 00:17:13

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません