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获取另一个窗口的数据)
C#如何在treeview控件winform的所有父子节点中搜索文本