TreeView
TreeView沒有屬性可以設(shè)置選中節(jié)點顏色,因此只有在
DrawNode
事件中來改變顏色开皿。
首先設(shè)置TreeView的屬性
treeView1.DrawMode = TreeViewDrawMode.OwnerDrawText;
DrawNode事件
private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e)
{
if ((e.State & TreeNodeStates.Selected) != 0)
{
e.Graphics.FillRectangle(Brushes.Red, e.Node.Bounds);
Font nodeFont = e.Node.NodeFont;
if (nodeFont == null) nodeFont = ((TreeView)sender).Font;
e.Graphics.DrawString(e.Node.Text, nodeFont, Brushes.White, Rectangle.Inflate(e.Bounds, 2, 0));
}
else
{
e.DrawDefault = true;
}
}
END