Winform中Treeview控件失去焦点,如何将选择的节点还设置为高亮显示?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Winform中Treeview控件失去焦点,如何将选择的节点还设置为高亮显示?相关的知识,希望对你有一定的参考价值。

在Winform中当Treeview控件失去焦点时被选中的节点要用高亮显示,设置了HideSelection属性就可以,但是背景是灰色的,太暗淡,不显眼。如何将其背景换成其他显眼颜色。请高手解答,谢谢

参考技术A 这个你可以重绘节点的背景 代码如下 private void Form1_Load(object sender, EventArgs e)

treeView1.HideSelection = false;
treeView1.DrawMode = TreeViewDrawMode.OwnerDrawText;

private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e)

e.Graphics.FillRectangle(Brushes.White, e.Node.Bounds);
if (e.State == TreeNodeStates.Selected)//选中的失去焦点的节点

e.Graphics.FillRectangle(Brushes.Black, new Rectangle(e.Node.Bounds.Left - 1, e.Node.Bounds.Top, e.Node.Bounds.Width - 2, e.Node.Bounds.Height)); //黑色背景 e.Graphics.DrawString(e.Node.Text, treeView1.Font, Brushes.White, e.Bounds);//白字
else

e.DrawDefault = true;

以上是关于Winform中Treeview控件失去焦点,如何将选择的节点还设置为高亮显示?的主要内容,如果未能解决你的问题,请参考以下文章

C# winform 编程 自定义combobx控件,将treeview控件嵌入combobox中

C# Winform 控件或窗体失去焦点时,获取键盘输入数据(我用winform获取另一个窗口的数据)

menustrip控件 如何获得2级菜单个数

C#如何在treeview控件winform的所有父子节点中搜索文本

C# winform treeview 节点展开状态的图标设置

winform窗体 Treeview控件子节点动态添加图片