【问题标题】:Change part of node color更改部分节点颜色
【发布时间】:2012-11-24 16:16:21
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# winforms colors treeview


    【解决方案1】:

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

    来自链接:

    使用此事件自定义 TreeView 中节点的外观 使用所有者绘图进行控制。

    仅当 DrawMode 属性设置为 OwnerDrawAll 或 OwnerDrawText 的 TreeViewDrawMode 值。这 下表说明了如何自定义 TreeNode 时 DrawMode 属性设置为这些值。

    【讨论】:

    • 谢谢,我会看看这个文档。虽然我很难理解这个事件是如何运作的。在我看来,Msdn 示例并不总是最简单的。
    【解决方案2】:

    查看TreeView.DrawNode event。文档中有一个示例。

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 2013-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多