相关疑难解决方法(0)

Treenode文本不同颜色的单词

我有一个TreeView,每个Node.Text都有两个字.第一个和第二个词应该有不同的颜色.我已经用DrawMode属性和DrawNode事件改变了文本的颜色,但我无法弄清楚如何分割Node.Text两种不同的颜色.有人指出我可以使用,TextRenderer.MeasureText但我没有想法如何/在哪里使用它.

有人有想法吗?


代码:

formload()
{
  treeView1.DrawMode = TreeViewDrawMode.OwnerDrawText;
}

private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e) 
{
Color nodeColor = Color.Red;
if ((e.State & TreeNodeStates.Selected) != 0)
  nodeColor = SystemColors.HighlightText;

 TextRenderer.DrawText(e.Graphics,
                    e.Node.Text,
                    e.Node.NodeFont,
                    e.Bounds,
                    nodeColor,
                    Color.Empty,
                    TextFormatFlags.VerticalCenter);
}
Run Code Online (Sandbox Code Playgroud)

c# treeview treenode colors winforms

1
推荐指数
1
解决办法
5230
查看次数

标签 统计

c# ×1

colors ×1

treenode ×1

treeview ×1

winforms ×1