- PR -

DataGridについて

1
投稿者投稿内容
なゆき
会議室デビュー日: 2004/02/04
投稿数: 17
投稿日時: 2005-05-12 01:04
宜しくお願いします。

現在VBからVB.NETを勉強しています。
そこで、いきなりの質問なんですが、VB6.0にあったFlexGridがVB.NETでは、
DataGridというコントロールに変わっている?ようですが。
これについて詳細を記した書籍や、サイトなどありますでしょうか?
現在、移行に際して勉強中なんですが、どうもすんなりいかないのです。

簡単にできた部分では、指定したセルの背景色を変えるなんてことは、
FlexGridでは、「1行2列目のセルの背景を赤に変える」
なんてことは簡単にできたと思います。
しかし、DataGridではあるクラスを継承しないといけないのです。
これって、本当にこれしかないのでしょうか?いろいろ調べたのですが、
できそうにないので、この方法を使っているのですが、継承したクラスを
使用しても、さらにエラーが発生し、エラーの発生原因が継承した
クラスを使用したことによると判明しているのですが、対処方法が分からないのです。
エラー内容は、
「オブジェクト参照がオブジェクト インスタンスに設定されていません。」
といわれました。
これについても調べましたが、DataGridを配置しているフォームクラスのインスタンス
がなくなっているのではないかという結論になり、意味がわからない状態です。
ちなみに、このエラーは継承したクラスを使用して、DataGridの列のStyleに追加
したあと、色は変更できているが、セルをクリックするとエラーで異常終了してしまう
のです。

どなたかアドバイスお願いします。
アドバイスのしようがないようでしたら、参考になるサイトを教えていただけないでしょうか?
この継承もあるサイトを見て作成しました。
よろしくお願いします。
まゆりん
ぬし
会議室デビュー日: 2002/08/12
投稿数: 539
お住まい・勤務地: よこはま
投稿日時: 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 ]
なゆき
会議室デビュー日: 2004/02/04
投稿数: 17
投稿日時: 2005-05-12 09:48
返答ありがとうございます。

そうだったんですね。
できれば、既存のものだけで試したいのですが。。。
個人で使用するだけですので。
ですので、DataGridを使おうと思っているのです。
NAL-6295
ぬし
会議室デビュー日: 2003/01/26
投稿数: 966
お住まい・勤務地: 東京
投稿日時: 2005-05-12 09:59
DataGridというクラスについての詳細はMSDNに載っていますよ。

_________________
「伝える」とは「人に云う」と書く。
http://d.hatena.ne.jp/NAL-6295/
Fujiwo
常連さん
会議室デビュー日: 2002/02/19
投稿数: 20
投稿日時: 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 の基本を、別途おさえておく必要があるように思います。

なゆき
会議室デビュー日: 2004/02/04
投稿数: 17
投稿日時: 2005-05-12 13:54
Fujiwoさん、返答ありがとうございます。

参考になるサイトありがとうございます。
一応、サイトにあることは理解できたのですが、
一番簡単でできそうな、指定したセルの色変化ができないのです。
サイトの例にある、セルのデータの中身を見て、色付けする判断は
できますが、データを見るのでなく、指定のセルを色付けするのは
できませんでした。
できれば、実行中にセルの色を変化させたいと思っています。
1

スキルアップ/キャリアアップ(JOB@IT)