WinForms TreeView - 如何手动"突出显示"节点(就像点击它一样)

Pet*_*etr 23 c# treeview winforms

我需要知道如何让编程选择的节点以"选中"状态以图形方式进行,就像用户点击它一样.SelectedNode仅在内部选择此选项.非常感谢你!

Pon*_*dum 35

它没有显示为突出显示的原因是由于树视图没有焦点.这是我的测试表单上的按钮点击事件:

TreeView1.SelectedNode = TreeView1.Nodes(2);
TreeView1.Focus();
Run Code Online (Sandbox Code Playgroud)

这正确地突出了节点.如果删除Focus();调用,则在您单击树视图(树视图中的任何位置,不一定是您要选择的节点)之前,它不会突出显示.

  • 还可以使用属性HideSelection.如果设置为false,则无论焦点如何,都将显示突出显示. (11认同)

小智 5

TreeView1.SelectedNode.BackColor = SystemColors.HighlightText; // This will work
Run Code Online (Sandbox Code Playgroud)

以上解决方案只会将焦点设置在它上面,而不会改变它的突出显示视图。