タイトル : Re: DataGridView右のスクロールバーの模様を変える方法 投稿日 : 2009/10/01(Thu) 11:09 投稿者 : たくボン@10年ぶり
> FormやControlの形を変えたり,図を張り付けたりすることは > なんとか出来るようになったのですが,DataGridView右側のスクロールバーのみ > 手をつけることができません. > 全体を統一した色にしようとしても,その部分だけ灰色で浮いた感じに > なってしまいます... > ここに図を張り付けたり形を変えるような方法は何かあるのでしょうか? 公式には資料はないと思うけど、DataGridViewのスクロールバーはハンドルを持っているので、サブクラス化するとかすればなんとかなりそうな感じです。 描画の部分についても、スクロールバー自体がWM_CTLCCOLORSCROLLBARやWM_PAINTを受け取っているみたいなので、独自の描画関数を用意すればいいのかも。 ただし、イベント処理はスクロールバー自体にさせるのがいいと思うので、バー高さや矩形のサイズは変更しないのがいいと思います。 |