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

DataGridのセル選択時にTextBoxを表示させずに反転表示としたい

環境/言語:[VB.NET NET Framework1.1]
分類:[.NET]

こんにちは
DatGridを編集に使うのではなく、ただのデータ表示に使用したいと思っています

ですので、DataGrid の ReadOnly プロパティを True に設定し、編集禁止としましたが、文字列の選択はできてしまいます。
(列スタイルを設定して列スタイルの ReadOnly プロパティや
DataViewと関連させて、AllowEditプロパティの変更等も試みましたが同様でした)

TextBoxを表示させずに、ただの反転表示としたいのですがどうしたらよいでしょうか?

「DataGridでComboBoxを使う」にあるように
DataGridColumnStyle もしくは
DataGridTextBoxColumn のサブクラスで、Edit、Paintメソッド辺りをオーバライドしなくてはだめなのでしょうか?
> DataGridColumnStyle もしくは
> DataGridTextBoxColumn のサブクラスで、Edit、Paintメソッド辺りをオーバライドしなくてはだめなのでしょうか?

 その方法では何か不都合があるのでしょうか?

http://backno.mag2.com/reader/BackBody?id=200406010600000000104516000
では別の方法(DataGridのOnControlAddedメソッドをオーバーライド)も紹介されてますけど、 Edit メソッドをオーバーライドする方が素直な印象を受けます(個人的な主観ですが)
 取り敢えず、標準のプロパティ設定だけではお望みのことは出来なかったかと。
深山さん早速の返信ありがとうございます
仰る通り、プロパティ一発で決まれば良いなーと思っていたのですが残念です

早速、Editメソッドのオーバーライドにチャレンジしてみます

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