C#树视图控件在调用Sort方法后失去焦点

本文关键字:方法 失去 焦点 Sort 调用 视图 控件 | 更新日期: 2023-09-27 18:25:49

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

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

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

任何

C#树视图控件在调用Sort方法后失去焦点

尝试设置树视图。SelectedNode到所选节点(从事件中收集),然后调用TreeView控件上的Focus()方法。

例如:

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