C # Treeview Control теряет фокус после вызова метода Sort - PullRequest
2 голосов
/ 27 февраля 2012

когда пользователь добавляет или редактирует узел в моем Treeview, я хочу прибегнуть к узлам в TreeView, которые я использую, с помощью пользовательского метода Compare в классе, унаследованном от IComparer.

Единственная проблема заключается вКогда я вызываю метод Sort для дерева в событии AfterLabelEdit, TreeView не восстанавливает фокус.

Я пытался установить TreeView в качестве активного элемента управления форм, но это не работает.

Любой

1 Ответ

0 голосов
/ 27 февраля 2012

Попробуйте установить treeview.SelectedNode для выбранного узла (полученного из события), затем вызвать метод Focus () для элемента управления TreeView.

Ex:

System.Windows.Forms.TreeView tv;

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