如何以编程方式单击TreeView TreeNode,使其在列表中突出显示并触发AfterSelect事件?

Tho*_*omW 9 c# treeview winforms

我在Winforms应用程序中有一个TreeView控件,基本上目标是显示一个包含TreeView控件的表单,我想显示打开节点(easy-EnsureVisible)并选中的表单.

我遇到的问题是,当我设置TreeView控件的SelectedNode属性时,节点不会突出显示,并且AfterSelect事件没有像我期望的那样触发.AfterSelect的东西很容易编码,但缺乏突出显示很烦人.

gre*_*ama 6

是因为TreeView没有焦点吗?将TreeView的HideSelection属性设置为False会改变您所看到的行为吗?


Cri*_*spy 5

设置SelectedNode后.尝试选择treeView.无论如何,为我工作.

private void button1_Click(object sender, EventArgs e)
{
this.treeView1.SelectedNode = this.treeView1.Nodes[1];
this.treeView1.Select();
}
Run Code Online (Sandbox Code Playgroud)