DataGridViewの選択色

[戻る]
タケシ 2007/07/30(月) 19:07:00
こんにちは。
VC++/CLIでWindowsアプリケーションを作成しております。

開発環境:VisualStudio2005
     WindowsXP 

DataGridViewをマウスで選択したさいに選択色に変更しない方法をどなたかご存知ないで
しょうか?

DataGridViewをenableにするとか、マウスでDataGridViewを選択できなくする等の方法で
はなく、ただ単に選択色に変更しない方法はないのでしょうか?

宜しく御願い致します。

K 2007/07/30(月) 21:11:38
各ColumnのDefaultCellStyleを変更すればいいのでは。
グリッド全体をまとめて変更できるのかはよくわかりません

K 2007/07/30(月) 21:13:41
訂正。
よくみたら、DataGridViewにDefaultCellStyleあった。

タケシ 2007/07/31(火) 09:14:01
レスありがとうございます。

>各ColumnのDefaultCellStyleを変更すればいいのでは。

DefaultCellStyleのSelectionBackColor、SelectionForeColorだと、色を選択しなければ
ならないのです。
選択しても色が変化しないようにしたいので、これだと変化してしまうのです。。

Blue 2007/07/31(火) 10:08:09
SelectionBackColorにColor::Transparentを指定するとどうなりますか?

タケシ 2007/07/31(火) 13:05:07
>SelectionBackColorにColor::Transparentを指定するとどうなりますか?
ありがとうございます!透明色なんていうのがあったんですね!

Color::Transparentを指定することで、元の背景色が何色でも、選択時に背景色を変更せ
ずにすみました。

1点気になったのは、画面を表示する際に、デフォルトではDataGridの1行、1列目が選
択されているため、そこの部分の背景色が透明となり、前画面がそこの部分だけ残ったま
まとなってしまいました。(すごくわかり難い説明でスミマセン。。。)

これは、
this->dataGridView1->Rows[0]->Cells[0]->Selected = false
とやって、セルの選択をfalseとすれば回避できました。

本当にありがとうございました。

タケシ 2007/07/31(火) 14:01:13
[[解決]]
失礼しました。

解決済みです。

古いスレッドには追加発言できません。