在我的WinForm树视图中选择treenode时,它会以蓝色背景突出显示,表示它已被选中。 一旦用户点击按钮,所选节点就会在某些代码中使用。在此示例中,按下按钮时,节点会向上移动实例。
但是一旦代码执行完毕,选择就会丢失。现在,用户必须手动重新选择节点并再次按下该按钮以再次向上移动它。 所以我想要的是在代码执行后重新选择节点。
我尝试使用此代码执行此操作,但这似乎对选择没有任何影响:
TreeNode t = treeView1.SelectedNode;
//do something
Extensions.MoveUp(treeView1.SelectedNode);
//re-select ?
treeView1.SelectedNode = t;
执行my方法后,还有其他方法可以通过代码再次设置选择吗?
编辑(已解决 - 如果以后sombody正在寻找同样的事情,请不要删除帖子):
我所要做的就是将焦点作为最后一步:
treeView1.Focus();
完成了这个伎俩