C # Windows Form TreeView Ordenar após LabelEdit
Pergunta
Depois do rótulo de um nó é editado na árvore tento recorrer os nós para colocar o item atualizado na posição certa. I fazer isso chamando .Sort no manipulador de eventos AfterLabelEdit que faz com que um loop infinito.
Como posso recorrer os nós de um treeview após um rótulo foi alterado?
Solução
Use BeginInvoke:
delegate void sort();
private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
treeView1.BeginInvoke(new sort(treeView1.Sort));
}
Outras dicas
Use BeginInvoke com um delegado MethodInvoker em vez de declarar o seu próprio delegado.
private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
treeView1.BeginInvoke(new MethodInvoker(treeView1.Sort));
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow