TreeView.Nodes() のTextに色混在は可能?

解決


とらお  2008-11-15 22:22:55  No: 140846  IP: 192.*.*.*

TreeViewの各NodeのTextプロパティは簡単に設定変更できています。
ForeColor,BackColorも同様ですが、RichTextBoxのような
部分的なFontBoldやForeColorを変更すること
  たとえば  Nodes(0).Text が「麻生総理大臣」のときに
  「麻生」の字だけを緑色に、その他の部分は通常ForeColor(黒)
はできるのでしょうか?

VisualStudio2005  です。

編集 削除
魔界の仮面弁士  2008-11-16 03:36:29  No: 140847  IP: 192.*.*.*

部分的に色を変更させる機能はありませんが、DrawNode イベントにて
オーナー描画を行うことで、色を混在させたノードを表現する事ができます。

編集 削除
とらお  2008-11-16 20:54:42  No: 140848  IP: 192.*.*.*

魔界の仮面弁士さま  ありがとうございます。

なんか入ってはいけない世界に入りこんだ感じです。

.DrawNodeイベントで
e.Graphics.DrawString(e.Node.Text, nodeFont, Brushes.Red, _
                e.Bounds.Left, e.Bounds.Top)

e.Graphics.MeasureString
あたりを使えばできそうなことがわかりました。

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

編集 削除