- - PR -
DataGridについて
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-05-12 01:04
宜しくお願いします。
現在VBからVB.NETを勉強しています。 そこで、いきなりの質問なんですが、VB6.0にあったFlexGridがVB.NETでは、 DataGridというコントロールに変わっている?ようですが。 これについて詳細を記した書籍や、サイトなどありますでしょうか? 現在、移行に際して勉強中なんですが、どうもすんなりいかないのです。 簡単にできた部分では、指定したセルの背景色を変えるなんてことは、 FlexGridでは、「1行2列目のセルの背景を赤に変える」 なんてことは簡単にできたと思います。 しかし、DataGridではあるクラスを継承しないといけないのです。 これって、本当にこれしかないのでしょうか?いろいろ調べたのですが、 できそうにないので、この方法を使っているのですが、継承したクラスを 使用しても、さらにエラーが発生し、エラーの発生原因が継承した クラスを使用したことによると判明しているのですが、対処方法が分からないのです。 エラー内容は、 「オブジェクト参照がオブジェクト インスタンスに設定されていません。」 といわれました。 これについても調べましたが、DataGridを配置しているフォームクラスのインスタンス がなくなっているのではないかという結論になり、意味がわからない状態です。 ちなみに、このエラーは継承したクラスを使用して、DataGridの列のStyleに追加 したあと、色は変更できているが、セルをクリックするとエラーで異常終了してしまう のです。 どなたかアドバイスお願いします。 アドバイスのしようがないようでしたら、参考になるサイトを教えていただけないでしょうか? この継承もあるサイトを見て作成しました。 よろしくお願いします。 |
|
投稿日時: 2005-05-12 09:45
FlexGridはサードパーティ製品ですよ。
「FlexGrid for .NET」という製品がありますので、 検討してみては如何でしょうか? 【追記】 VBからVB.NETへの移行とのことですが、 ほぼ「作り直し」になると思って頂いた方が良いかと思います。 あと、前もって情報収集しておく事もお勧めします。 http://www.microsoft.com/japan/msdn/net/vbtransitionguide/ _________________ 仕事あってのプライベート、プライベートあっての仕事 ■2005年7月9日名古屋OFF参加者募集中♪■ [ メッセージ編集済み 編集者: まゆりん 編集日時 2005-05-12 09:49 ] |
|
投稿日時: 2005-05-12 09:48
返答ありがとうございます。
そうだったんですね。 できれば、既存のものだけで試したいのですが。。。 個人で使用するだけですので。 ですので、DataGridを使おうと思っているのです。 |
|
投稿日時: 2005-05-12 09:59
DataGridというクラスについての詳細はMSDNに載っていますよ。
_________________ 「伝える」とは「人に云う」と書く。 http://d.hatena.ne.jp/NAL-6295/ |
|
投稿日時: 2005-05-12 13:21
System.Windows.Forms.DataGrid は、資料が少なくて苦労しますね。
どぼん! さんのところ http://dobon.net/vb/dotnet/datagrid/ か .NET TIPS の DataGrid コントロール http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html#i51 は、とても参考になると思います。 尚、 >エラー内容は、 >「オブジェクト参照がオブジェクト インスタンスに設定されていません。」 >といわれました。 こういうエラーに対処する力は、いくら DataGrid の使い方に詳しくなっても付きません。 .NET Framework と VB.NET の基本を、別途おさえておく必要があるように思います。 |
|
投稿日時: 2005-05-12 13:54
Fujiwoさん、返答ありがとうございます。
参考になるサイトありがとうございます。 一応、サイトにあることは理解できたのですが、 一番簡単でできそうな、指定したセルの色変化ができないのです。 サイトの例にある、セルのデータの中身を見て、色付けする判断は できますが、データを見るのでなく、指定のセルを色付けするのは できませんでした。 できれば、実行中にセルの色を変化させたいと思っています。 |
1