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

解決


とらお  2008-11-16 07:22:55  No: 140846

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

VisualStudio2005  です。


魔界の仮面弁士  2008-11-16 12:36:29  No: 140847

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


とらお  2008-11-17 05:54:42  No: 140848

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

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

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

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加