I have a TreeView
and each of it's Node.Text
has two words.
The first and second words should have different colors. I'm already changing the color of the text with the DrawMode
properties and the DrawNode
event but I can't figure out how to split the Node.Text
in two different colors. Someone pointed out I could use TextRenderer.MeasureText
but I have no idead how/where to use it.
Someone has an idea ?
Code :
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);
}