如何在 c# winform 应用程序中使树节点文本的特定部分着色

How to make specific part of a tree node text colored in c# winform application

我最近正在开发一个有树 view.And 的应用程序,我在 it.All 上实现了搜索功能,它是在所选节点的子节点中搜索输入的关键字,仅显示那些在树视图结构中的文本或标签信息中具有该关键字的节点。现在,我想突出显示与关键字匹配的这些搜索节点的文本。

你可以设置BackColor来突出节点的背景

treeNode.BackColor = Color.Cyan;

您可以设置ForeColor来突出显示节点的文本

treeNode.ForeColor = Color.Green;

更高级的方法是在treeView.DrawNode事件处理程序

中绘制节点

我自己找到了答案,它是通过使用绘制节点事件处理程序并在节点内绘制自定义三角形来完成的。