我有一个TreeView
并且我需要每个节点来支持多色文本。
我真的不知道如何用语言表达,所以寻找答案有点困难。
上面的图片代表了我想要的,但唯一的区别是我不想要矩形,我希望里面的文本是橙色的。所以一部分是Node.Text
默认颜色,其余部分是橙色。我不知道这是否会改变任何东西,但每个节点都会有两个单词,第一个是默认颜色,第二个是橙色。所以我不需要把一个词分成两种颜色。
知道我应该从哪里开始寻找吗?
您需要所有者绘制文本。查看TreeView.DrawNode 事件,特别是使用TreeViewDrawMode 枚举的 OwnerDrawText 值。
从链接:
使用此事件可使用所有者绘图自定义 TreeView 控件中节点的外观。
仅当 DrawMode 属性设置为 OwnerDrawAll 或 OwnerDrawText 的 TreeViewDrawMode 值时才会引发此事件。下表说明当 DrawMode 属性设置为这些值时如何自定义 TreeNode。
查看TreeView.DrawNode 事件。文档中有一个示例。