C # Windows Form TreeView Ordenar después de LabelEdit
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?
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