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

DBを使わないグリッドは?

環境/言語:[VS2003]
分類:[.NET]

つい先日までVB6から、ようやく.NETに手をつけ始めました。
宜しくお願いします。

配列や、CSV、TAB区切りのグリッド表示に今まで使用していた
MSGridが無くなっているようですが、DBを使わないこれらの
表示にも、やはりDataGridを使うのが.Net流なのでしょうか?
ご指導ねがいます。

将来的にはCompact Frameworkにも対応する可能性もあるのですが・・・
■No2978に返信(でふさんの記事)
> 配列や、CSV、TAB区切りのグリッド表示に今まで使用していた
> MSGridが無くなっているようですが、DBを使わないこれらの
> 表示にも、やはりDataGridを使うのが.Net流なのでしょうか?
> ご指導ねがいます。

.NET流かどうかは別にして、標準ではDataGridしかないので、
市販製品を購入するなり、自作するなりしないのであれば、
DataGridしか選択しはないと思います。

一応、DBがなくても使用できます。
ただし、セルにぽちぽち当てはめていくやり方ではないので、
MSFlexGridなどのような感覚では使えません。

表示だけならListViewを使うとか、ListBox等をオーナードローして
それっぽく見せるという手もあるかもしれませんが。
コード内でSystem.Data.DataTableを作成し、そこへCSVからデータを
取り込んでDataGrid等にバインドするとか?

DataTable内のDataColumnのデータ型等の設定もできますので、
そこさえきちんとしておけば、型チェックやLendth制限もできますから
便利ですよ。
StringクラスのSplitメソッドで読み込んだファイルの文字列を、配列にして、
それをDataGridを用いて表示すればいいのではありませんか?
皆様に頂いたアドバイスをキーに色々検索したところ良いサンプルもみつかりました。
複数の対応方法がわかって嬉しい限りです。

よねKENさん、Sugi@ぱぱんぶぃびぃさん、りょうさん
ご回答有り難うございました。

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