Treeview 丢失焦点后依然高亮 SelectedNode

Posted 沉香

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Treeview 丢失焦点后依然高亮 SelectedNode相关的知识,希望对你有一定的参考价值。

参考:StackOverFlowControl.Validating 事件

注意 TreeView 的 HideSelection 要保持为默认值True

 
private TreeNode previousSelectedNode;

private void treeView1_Validating(object sender, System.ComponentModel.CancelEventArgs e)
{
    treeView1.SelectedNode.BackColor = SystemColors.Highlight;
    treeView1.SelectedNode.ForeColor = Color.White;
    previousSelectedNode = treeView1.SelectedNode;
}

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
    if(previousSelectedNode != null)
    {
        previousSelectedNode.BackColor = treeView1.BackColor;
        previousSelectedNode.ForeColor = treeView1.ForeColor;
    }
}

 

以上是关于Treeview 丢失焦点后依然高亮 SelectedNode的主要内容,如果未能解决你的问题,请参考以下文章

Winform中Treeview控件失去焦点,将选择的节点设置为高亮显示 (2012-07-16 13:47:07)转载▼

delphi TreeView 鼠标右击选择节点

选择后保持焦点 Select2

C#中treeview控件中,如何使第一个节点默认选中高亮?

TreeView取消节点时为什么还是高亮显示呢

c#(windows程序)treeview 获得焦点选中