2006年08月31日

VS2005のDataGridViewは感動もの

最近VB2005でちょっとしたシステムを作り始めた。もちろん仕事でだが、VB.NETと比べて確かに使い勝手が良くなったと思う。
いろんな点で洗練されてきたのを感じる。ちょっとビックリしてしかも感動的なのがコントロールの配置の際に補助線(?)がでてくるところだ。
隣り合うコントロールと位置関係が一目瞭然でバランスよく配置する手助けになる。(下図)

補助線が現われる

レイアウトに関して新しいコンテナコントロールがあり、これまで面倒だったサイズや位置の変更に強力に支援してくれる。ほとんど考える(作り込む)必要がなくなる。

そして今のところ一番感動したのがDataGridViewコントロール。これは従来のDataGridコントロールの進化したものだが、これを使ったサンプルをHPで見つけ試したところあまりの見事さに感動、近くにいた同僚に「見て見て!凄い凄い!」と思わず興奮してもう一度手順を解説してしまったくらいである(^^;。

「特集:.NET Framework 2.0のWindowsフォーム新機能(後編)」
新グリッド・コントロールの豊富な機能と高い表現力


このサンプルはコーディングレスでここまで出来るかという良い見本である。

ただ、ちょっと説明不足のため、どうしても見本の通りできないところがあり、かなり悩んだのでそこを補足してみたい。
下左図が正しい完成画面である。その右の図は最初にHPの手順通りに作ったときのものでDataGridViewの上部が隠れてしまっている。

正しいサンプル 表示がおかしい

これは次のようにして解決した。

ツールバーがDataGridViewの上に被さってしまっているのは、これがToolStripContainerのTopToolStripPanel内に配置されておらずFormに直接配置されていたためである。そのため、一旦ToolStripContainerのDockプロパティをFillからNoneに変更しツールバーから離しておく。次にツールバーのStretchプロパティをFalseにし、Anchorプロパティを全て解除すると移動可能な状態になるのでドラッグ&ドロップでTopToolStripPanelに配置する。(下図)

直しているところ

最後にToolStripContanierのDockプロパティをFillに戻せば修正完了だ。

良い事ばかりではないということも一言書いておく。
開発が便利になった分、統合環境での操作、デザイナーの操作時にバックグラウンドでいろいろ動いているようでやたらと待たされることが多くなった。マシン性能(CPU,メモリ)が一段と要求されるので覚悟してほしい。
posted by なっちゃん at 21:19| 静岡 ?J| Comment(1) | TrackBack(0) | VB.NET Tips | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
はじめまして。
アクセスの帳票フォームのようにも使えるグリッドコントロールを開発しました。
まだ、ベータ版ですがもしよろしければ試してみてください。
Posted by G1Systems Inc. at 2008年05月20日 04:04
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/23076023
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック