DOBON.NET DOBON.NETプログラミング掲示板過去ログ

DataGridのセルを選択不可にする方法

分類:[.NET]

こんにちは。
いつもお世話になっています。

DataGridをクリックすると、選択されたセルの色が変わりますが、
クリックしてもセルの色を変えないようにするにはどうしたらいいのでしょうか?

ちなみに、現在、Gridの特定の行のセル色を変更しています。
(関係あるかどうかはわかりませんが参考までに・・・)

ReadOnry = True で選択不可にできるかと思っていたのですが、
そうでもないようなので、どなたか教えていただけませんか?
よろしくお願いします。
■No11857に返信(ちょこさんの記事)
> こんにちは。
> いつもお世話になっています。
>
> DataGridをクリックすると、選択されたセルの色が変わりますが、
> クリックしてもセルの色を変えないようにするにはどうしたらいいのでしょうか?
>
> ちなみに、現在、Gridの特定の行のセル色を変更しています。
> (関係あるかどうかはわかりませんが参考までに・・・)
>
> ReadOnry = True で選択不可にできるかと思っていたのですが、
> そうでもないようなので、どなたか教えていただけませんか?
> よろしくお願いします。
>

まず、選択してもセルの色を変えないことと、セルを選択できないようにすることでは方法が異なります。

とりあえずは、次の過去ログを参考にしてみてください。

DataGridのセル選択時にTextBoxを表示させずに反転表示としたい
http://dobon.net/vb/bbs/log3-12/6992.html

DataGridで、データを選択した時も、設定した背景色と同じにしたい
http://dobon.net/vb/bbs/log3-6/3660.html
おはようございます。
管理人さん、返信ありがとうございます。

> まず、選択してもセルの色を変えないことと、セルを選択できないようにすることでは方法が異なります。
>

セルを選択できないようにしたいです。

> とりあえずは、次の過去ログを参考にしてみてください。
>

過去ログを参考に、
DataGridTableStyle.SelectionBackcolor = Color.White
としてみたのですが、
クリックしても、もとの選択時の色になってしまいました。。。

特定のセルの色を変えるときの要領で、
選択されたセルを取得して、該当するセルの色を設定する…
ということになるのでしょうか?
> セルを選択できないようにしたいです。

「DataGridで、データを選択した時も、設定した背景色と同じにしたい」のほうをご覧になったのだろうと思いますが、もう片方のリンクを参考にしてみてください。つまりは、メールマガジン

http://dobon.net/vb/melma/dotnet34.txt

の「DataGridで複数行選択できないようにし、セルがアクティブにならならず、行全体が選択されるようにするには?」をご覧ください。
2005/07/22(Fri) 10:37:07 編集(投稿者)

■No11879に返信(管理人さんの記事)
> 「DataGridで、データを選択した時も、設定した背景色と同じにしたい」のほうをご覧になったのだろうと思いますが、もう片方のリンクを参考にしてみてください。つまりは、メールマガジン
>
> http://dobon.net/vb/melma/dotnet34.txt
>
> の「DataGridで複数行選択できないようにし、セルがアクティブにならならず、行全体が選択されるようにするには?」をご覧ください。

ありがとうございます。
メールマガジン拝見しました。
参考にしながら、修正してみたところ、うまくいきました。

本当に助かりました。
ありがとうございます。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板