/ / C # Treeview Control perd le focus après la méthode de tri appelée - c #, tri, arborescence, focus

Le contrôle de l'arborescence C # perd le focus après la méthode de tri appelée - c #, tri, arborescence, focus

lorsque l'utilisateur ajoute ou modifie un nœud dans mon arborescence, je souhaite utiliser les nœuds du TreeView auxquels je suis connecté via une méthode de comparaison personnalisée dans une classe héritée de IComparer.

Le seul problème est que, lorsque j'appelle la méthode Sort sur l'arborescence de l'événement AfterLabelEdit, TreeView ne reprend pas le focus.

"J’ai essayé de définir TreeView comme contrôle actif des formulaires, mais cela ne fonctionnait pas.

Tout

Réponses:

0 pour la réponse № 1

Essayez de définir treeview.SelectedNode sur le nœud sélectionné (tiré de l’événement), puis d’appeler la méthode Focus () sur le contrôle TreeView.

Ex:

System.Windows.Forms.TreeView tv;

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