Pregunta

Después de editar la etiqueta de un nodo en el árbol, trato de recurrir a los nodos para colocar el elemento actualizado en la posición correcta. Hago esto llamando a .Sort en el controlador de eventos AfterLabelEdit que causa un bucle infinito.

¿Cómo puedo recurrir a los nodos en una vista de árbol después de que se haya cambiado una etiqueta?

¿Fue útil?

Solución

Utilice BeginInvoke:

    delegate void sort();

    private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
    {
        treeView1.BeginInvoke(new sort(treeView1.Sort));
    }

Otros consejos

Utilice BeginInvoke con un delegado MethodInvoker en lugar de declarar su propio delegado.

private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
    treeView1.BeginInvoke(new MethodInvoker(treeView1.Sort));
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top