调用Sort方法后,C#Treeview控件失去焦点

时间:2012-02-27 03:54:25

标签: c# sorting treeview focus

当用户在我的Treeview中添加或编辑节点时,我希望通过继承自IComparer的类中的自定义Compare方法来求助我在TreeView中的节点。

唯一的问题是,一旦我在AfterLabelEdit事件中调用树视图上的Sort方法,TreeView就不会重新获得焦点。

我已经尝试将TreeView设置为表单活动控件,但这不起作用。

任何

1 个答案:

答案 0 :(得分:0)

尝试将treeview.SelectedNode设置为所选节点(从事件中收集),然后在TreeView控件上调用Focus()方法。

例如:

System.Windows.Forms.TreeView tv;

void tv_AfterLabelEdit(object sender, System.Windows.Forms.NodeLabelEditEventArgs e)
{
    tv.SelectedNode = e.Node;
    tv.Focus();
}