2
Мне нужно, чтобы текст внутри узла TreeView был окрашен в слова или символы. Это возможно? Каков путь? Я слышал о Custom Drawing, но у меня нет опыта!TreeView с многоцветным текстом TreeNode
Мне нужно, чтобы текст внутри узла TreeView был окрашен в слова или символы. Это возможно? Каков путь? Я слышал о Custom Drawing, но у меня нет опыта!TreeView с многоцветным текстом TreeNode
Установите свойство TreeView:
treeView1.DrawMode = TreeViewDrawMode.OwnerDrawText;
Тогда из события DrawNode:
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);
}
Больше от MSDN: TreeView.DrawNode Event
Как я мог изменить это так половину узла. текст красный, а другая половина цвета по умолчанию (черный) – phadaphunk
@PhaDaPhunk Какая половина? Вы имеете в виду два слова? Один красный, один черный? – LarsTech
Да точно это было бы два слова. Между ними может быть разделенный символ, например «-», если необходимо – phadaphunk