3

我有一个TreeView并且我需要每个节点来支持多色文本。

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

在此处输入图像描述

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

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

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 回答