3

マルチカラーテキストをサポートするには、TreeView各ノードが必要です。

どう言葉にすればいいのかわからないので、答えを探すのが少し難しいです。

ここに画像の説明を入力

上の写真は私が望むものを表していますが、唯一の違いは、長方形を望まず、内部のテキストをオレンジ色にしたいことです。そのため、一部はNode.Textデフォルトの色になり、残りはオレンジ色になります。これにより何かが変わるかどうかはわかりませんが、各ノードには 2 つの単語があり、最初の単語はデフォルトの色で、2 番目の単語はオレンジ色になります。したがって、1 つの単語を 2 つの色に分割する必要はありません。

どこから見始めればいいですか?

4

2 に答える 2

1

テキストはオーナー描画する必要があります。TreeView.DrawNode イベントを見て、特にTreeViewDrawMode 列挙の OwnerDrawText 値を使用してください。

リンクから:

このイベントを使用して、オーナー描画を使用して TreeView コントロール内のノードの外観をカスタマイズします。

このイベントは、DrawMode プロパティが OwnerDrawAll または OwnerDrawText の TreeViewDrawMode 値に設定されている場合にのみ発生します。次の表は、DrawMode プロパティがこれらの値に設定されている場合に TreeNode をカスタマイズする方法を示しています。

于 2012-12-06T15:35:10.423 に答える
1

TreeView.DrawNode イベントを確認してください。ドキュメントに例があります。

于 2012-12-06T15:35:25.493 に答える