我有一个TreeView
和每个它的Node.Text
有两个词。 第一和第二的话应该有不同的颜色。 我已经改变与文本的颜色DrawMode
属性和DrawNode
事件,但我无法弄清楚如何分割Node.Text
两种不同的颜色。 有人指出,我可以使用TextRenderer.MeasureText
但我没有idead如何/在哪里使用它。
有人有一个想法?
代码:
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);
}