2012-01-03 3 views

ответ

6

Установите свойство 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

+0

Как я мог изменить это так половину узла. текст красный, а другая половина цвета по умолчанию (черный) – phadaphunk

+0

@PhaDaPhunk Какая половина? Вы имеете в виду два слова? Один красный, один черный? – LarsTech

+0

Да точно это было бы два слова. Между ними может быть разделенный символ, например «-», если необходимо – phadaphunk

 Смежные вопросы

  • Нет связанных вопросов^_^