VB2008を使用しています。
XMLのデータを読み込み、DataGridViewに表示させているのですが、
DataGridViewの各セル内で、XMLデータの検索に使った文字の部分を黄色にハイライト表示させることはできるでしょうか?
例えば、セル内文字が「XMLデータの検索に使った文字の部分を黄色にハイライト表示させることはできるでしょうか?」で、
検索に使われたキーワードが「文字」だった場合、「文字」という部分の背景色を黄色にしたいのです。
ちなみに、DataGridViewはReadOnly=Trueです。
よろしくお願いします。
セル単位の色付けで良いのであれば、CellFormatting イベントで、
Dim dgv As DataGridView = CType(sender, DataGridView)
If CStr(e.Value) = "文字" Then
e.CellStyle.BackColor = Color.Yellow
End If
などと記述できます。
しかし、一つのセル内の文字単位で色を付けたいとなると話は面倒で、
CellPainting イベントを利用して、背景/文字/セル枠線を
自前で描画していかなければならないと思います。
魔界の仮面弁士さま、ご回答ありがとうございました。
CellPaintingイベントですか。。。
ちょっと調べてみます。