通用方法: 在属性页上吧HideSelection勾掉。但是显示淡灰色,颜色不醒目。
借助以下资料
Treeview控件--Name:tVtypeList
1. 将tVtypeList的HideSelection属性设置为False,DrawMode属性设置为OwnerDrawText
2. 将tVtypeList的DrawNode事件写为:
private void tVtypeList_DrawNode(object sender, DrawTreeNodeEventArgs e)
{
e.Graphics.FillRectangle(Brushes.White, e.Node.Bounds);
if (e.State == TreeNodeStates.Selected)//做判断
{
e.Graphics.FillRectangle(Brushes.CornflowerBlue, new Rectangle(e.Node.Bounds.Left,e.Node.Bounds.Top,e.Node.Bounds.Width, e.Node.Bounds.Height));//背景色为蓝色
RectangleF drawRect = new RectangleF(e.Bounds.X, e.Bounds.Y, e.Bounds.Width + 10, e.Bounds.Height);
e.Graphics.DrawString(e.Node.Text, tVtypeList.Font, Brushes.White, drawRect );//字体为白色
}
else
{
e.DrawDefault = true;
}
}