C# 更改部分节点颜色

C# 更改部分节点颜色,c#,winforms,colors,treeview,C#,Winforms,Colors,Treeview,我有一个TreeView,我需要每个节点支持多色文本 我真的不知道如何用语言来表达,所以寻找答案有点困难 上面的图片代表了我想要的,但唯一的区别是我不想要矩形,我想要里面的文本是橙色的。因此,节点.Text的一部分将是默认颜色,其余部分将是橙色。我不知道这是否会改变什么,但每个节点都会有两个单词,第一个是默认颜色,第二个是橙色。所以我不需要把一个词分成两种颜色 你知道我应该从哪里开始找吗?你需要画文本。请查看并特别使用 从链接: 使用此事件可自定义树视图中节点的外观 控件使用所有者图形 仅当D

我有一个
TreeView
,我需要每个节点支持多色文本

我真的不知道如何用语言来表达,所以寻找答案有点困难

上面的图片代表了我想要的,但唯一的区别是我不想要矩形,我想要里面的文本是橙色的。因此,
节点.Text的一部分将是默认颜色,其余部分将是橙色。我不知道这是否会改变什么,但每个节点都会有两个单词,第一个是默认颜色,第二个是橙色。所以我不需要把一个词分成两种颜色


你知道我应该从哪里开始找吗?

你需要画文本。请查看并特别使用

从链接:

使用此事件可自定义树视图中节点的外观 控件使用所有者图形

仅当DrawMode属性设置为时才会引发此事件 OwnerDrawAll或OwnerDrawText的TreeViewDrawMode值。这个 下表说明了当 DrawMode属性设置为这些值


看看这本书。文档中有一个示例。

谢谢,我将查看此文档。虽然我很难理解这件事是如何进行的。在我看来,Msdn示例并不总是最简单的。