2012-12-06 75 views
3

我有一个TreeView,我需要每个节点支持多种颜色的文本。更改部分节点颜色

我真的不知道如何将它放入单词中,因此寻找答案有点困难。

enter image description here

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

任何想法,我应该开始寻找?

回答

1

您需要自己绘制文本。看看TreeView.DrawNode event,特别是使用OwnerDrawText value of the TreeViewDrawMode enumeration

从链接:

使用此事件自定义节点的外观采用拉丝业主一个TreeView 控制。

仅当DrawMode属性设置为 OwnerDrawAll或OwnerDrawText的TreeViewDrawMode值时才会引发此事件。 下表指示当 DrawMode属性设置为这些值时如何定制TreeNode。

+0

谢谢我看看这个文档。尽管我很难理解这个事件是如何工作的。在我看来,Msdn例子并不总是最简单的例子。 – phadaphunk

+0

得到它与此一起工作。再次感谢 !! – phadaphunk