トップ回答者
DataGridViewの境界線の色

質問
回答
-
コントロールの境界線は自力で描画しないといけません。
GX999 さんが紹介されたサンプルは Panel ですが、これを DataGridView に置き換えれば理解しやすいと思います。
ポイントは OnPaint で、自力で Border の矩形を描いている部分になります。
全くコーディングしたくないというのであれば、こんな方法もあります。
WinForms: color DataGridView border - Stack Overflow
http://stackoverflow.com/questions/161513/winforms-color-datagridview-border
・DataGridView を Panel の中に配置する
・DataGridView の Dock は Fill にする
・Panel の Padding を境界線の幅にする
・Panel の BackColor を希望の色にする- 回答としてマーク 高橋 春樹 2009年6月24日 8:11
すべての返信
-
コントロールの境界線は自力で描画しないといけません。
GX999 さんが紹介されたサンプルは Panel ですが、これを DataGridView に置き換えれば理解しやすいと思います。
ポイントは OnPaint で、自力で Border の矩形を描いている部分になります。
全くコーディングしたくないというのであれば、こんな方法もあります。
WinForms: color DataGridView border - Stack Overflow
http://stackoverflow.com/questions/161513/winforms-color-datagridview-border
・DataGridView を Panel の中に配置する
・DataGridView の Dock は Fill にする
・Panel の Padding を境界線の幅にする
・Panel の BackColor を希望の色にする- 回答としてマーク 高橋 春樹 2009年6月24日 8:11
-
GX999さん、totojoさん
いつもお世話になっております。jaco17さん、はじめまして。
MSDNフォーラムのご利用ありがとうございます。
問題が解決して良かったです(^-^)せっかくなので、GX999さんからご紹介のあったDataGridViewクラスの自作方法について補足しておきます!
1.新規追加でプロジェクトにコンポーネントクラス(Component.vb)を追加する。
2.ご紹介のあったコードを貼り付ける。
3.BorderControlクラスのコードの中にある"Panel"を"DataGridView"に変更
Inherits System.Windows.Forms.Panel => Inherits System.Windows.Forms.DataGridView
4.一度ビルドをする
"ツールボックス"の"WindowsApplicationコンポーネント"の中に自作クラスが表示されるので、
それをDataGlidViewのように使えば良いと思います。
プロパティーの中にBorderColorという項目が出るはずですよ(^-^)今回、GX999さん、totojoさんの投稿が有用な情報であったので、
勝手ながら、回答マークを付けさせてもらいました。今後ともMSDNフォーラムをよろしくお願いします!
マイクロソフト株式会社 フォーラム オペレータ 高橋春樹