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);
}