2009-06-15 10 views
1

WinForms DataGridView内の個々のセルの境界をプログラムで変更する必要があります。ネットで検索するとき、私はこのリンク(http://bytes.com/groups/net-vb/501128-changing-datagridview-cell-borders-runtime)を見つけました。これは私がしようとしているのと同じものです。しかし、そこにあなたが のDataGridViewCellクラスから継承することができWinForms DataGridViewで個々のセルの枠線をプログラムで変更する

「だからであるとのDataGridViewCellの カスタマイズされたバージョンを取得するAdjustCellBorderStyleメソッドをオーバーライドするソリューションのコード例がありません。そして、あなたはこのカスタマイズ を使用することができますあなたのDataGridView内のDataGridViewCell 注:。。そのDataGridViewのコードが その後 AdjustCellBorderStyleの実装では、あなたがこれをチェックすべきセルにこのメンバー境界線スタイル情報を設定することができるようにカスタマイズされたのDataGridViewCellで 、あなたが DataGridViewAdvancedBorderStyleパブリックメンバを公開する必要があります DataGridViewAdvancedBorderStyle publi cメンバーに戻り、対応する DataGridViewAdvancedBorderStyleを返します。次に、DataGridView PaintCellsを使用して セルを塗りつぶすことができます。 "

このソリューションを実装するのは苦労しています。上記のコードをVB.Netコードの動作に変換し、個々のセルの境界線を変更する?

答えて

1

ここだけの背景色を設定する追加の機能の中に隠れ、何が必要ない既製の一例である。

http://www.codeproject.com/KB/grid/hulihui_CustomDataGridVie.aspx

ライン

探し
// must draw border for grid scrolling horizontally 
e.Graphics.DrawRectangle(gridPenColor, rect1); 

この行はセルの境界線を描画するため、個々のセル境界線を変更するには、境界線を記述するプロパティを含むようにEvent args(CellBackColorEventArgsクラス)​​を変更します。 DrawCellBackColorメソッドでは、渡されたプロパティに基づいて境界線を描画します(セル内に描画したいものはどれでも)。

+0

少し時間がかかりましたが、リンク内のコードを取得してI欲しかったありがとう! – OneSource

関連する問題