【发布时间】:2012-02-27 03:54:24
【问题描述】:
当用户在我的 Treeview 中添加或编辑节点时,我希望通过从 IComparer 继承的类中的自定义比较方法来重新使用我正在使用的 TreeView 中的节点。
唯一的问题是,一旦我在 AfterLabelEdit 事件中调用 treeview 的 Sort 方法,TreeView 不会重新获得焦点。
我尝试将 TreeView 设置为表单活动控件,但这不起作用。
任何
【问题讨论】:
当用户在我的 Treeview 中添加或编辑节点时,我希望通过从 IComparer 继承的类中的自定义比较方法来重新使用我正在使用的 TreeView 中的节点。
唯一的问题是,一旦我在 AfterLabelEdit 事件中调用 treeview 的 Sort 方法,TreeView 不会重新获得焦点。
我尝试将 TreeView 设置为表单活动控件,但这不起作用。
任何
【问题讨论】:
尝试将 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();
}
【讨论】: