DataGridViewの選択色 – プログラミング – Home

通知
すべてクリア

[解決済] DataGridViewの選択色


タケシ
 タケシ
(@タケシ)
ゲスト
結合: 22年前
投稿: 27
Topic starter  

こんにちは。
VC++/CLIでWindowsアプリケーションを作成しております。

開発環境:VisualStudio2005
 WindowsXP 

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

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

宜しく御願い致します。


引用未解決
トピックタグ
K
 K
(@K)
ゲスト
結合: 23年前
投稿: 98
 

各ColumnのDefaultCellStyleを変更すればいいのでは。
グリッド全体をまとめて変更できるのかはよくわかりません


返信引用
K
 K
(@K)
ゲスト
結合: 23年前
投稿: 98
 

訂正。
よくみたら、DataGridViewにDefaultCellStyleあった。


返信引用
タケシ
 タケシ
(@タケシ)
ゲスト
結合: 22年前
投稿: 27
Topic starter  

レスありがとうございます。

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

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


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

SelectionBackColorにColor::Transparentを指定するとどうなりますか?


返信引用
タケシ
 タケシ
(@タケシ)
ゲスト
結合: 22年前
投稿: 27
Topic starter  

>SelectionBackColorにColor::Transparentを指定するとどうなりますか?
ありがとうございます!透明色なんていうのがあったんですね!

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

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

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

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


返信引用
タケシ
 タケシ
(@タケシ)
ゲスト
結合: 22年前
投稿: 27
Topic starter  

失礼しました。

解決済みです。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました