Foros del Web » Programación para mayores de 30 ;) » .NET »

¡No queiro que se ordenen los nodos del tree!

Estas en el tema de ¡No queiro que se ordenen los nodos del tree! en el foro de .NET en Foros del Web. ¿Qué tal? Os comento, tengo un problema con un treeView en un windows form. Añado varios nodos padres al tree en ejecución y quiero que ...
  #1 (permalink)  
Antiguo 27/09/2010, 05:54
 
Fecha de Ingreso: febrero-2008
Ubicación: EH
Mensajes: 117
Antigüedad: 16 años, 2 meses
Puntos: 0
Exclamación ¡No queiro que se ordenen los nodos del tree!

¿Qué tal? Os comento, tengo un problema con un treeView en un windows form.
Añado varios nodos padres al tree en ejecución y quiero que los nodos se muestren en el orden en el que los he introducido en el tree. Sin embargo, al añadir un nuevo nodo en el tree, es como que el tree se reorganizace y ordenase los nodos alfabéticamente.
He probado con el método Add como con el método Insert, pero no consigo que los nodos no se ordenen.

this.treeView1.Nodes.Add("z", "z");
this.treeView1.Nodes.Add( "a", "a");

this.treeView1.Nodes.Insert(0, "z", "z");
this.treeView1.Nodes.Insert(1, "a", "a");

En El caso anterior el resultado que obtengo es:
a
z

mientras que lo que quiero es
z
a

¿Conoce alguién la solución?

Saludos y gracias.
  #2 (permalink)  
Antiguo 28/09/2010, 04:36
 
Fecha de Ingreso: febrero-2008
Ubicación: EH
Mensajes: 117
Antigüedad: 16 años, 2 meses
Puntos: 0
De acuerdo Respuesta: ¡No queiro que se ordenen los nodos del tree!

¡Ya lo he conseguido!

Es necesario poner la propiedad Sorted del treeView a false. En mi caso Sorted no aparece entre las propiedades en vista de diseño, ni al escribir en el código me reconoce la propiedad, pero en ejecución existe y lo reconoce, por lo que funciona.

this.treeView1.Sorted = false;

this.treeView1.Nodes.Insert(0, "z", "z");
this.treeView1.Nodes.Insert(1, "a", "a");

Etiquetas: nodos, tree
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:42.