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?

Foi útil?

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
scroll top