¿Existe alguna manera fácil de agregar nodos a un control TreeView WinForms .NET donde los nuevos nodos que se agregan se insertan en el índice correcto para que toda la lista de nodos se ordene alfabéticamente? Casi teniendo el mismo resultado que TreeView.Sort().Clasificar TreeView automáticamente al agregar nodos
Tengo un TreeView que crece continuamente a un par de cientos de nodos. El usuario puede ver este TreeView en tiempo real a medida que crece. Preferiría simplemente insertar los nodos en el índice correcto, en lugar de llamar a TreeView.Sort() cada vez que se agrega un nodo.
¿Se puede hacer esto?
Interesantemente (al menos para mí) es que la propiedad .Sorted no aparece en la lista de propiedades de VS para TreeView ni en Intellisense. Quizás es un descuido. Los documentos de MSDN, como usted señaló, lo mencionan claramente, pero muchas veces tiendo a "presionar la tecla de puntos" para acceder a las propiedades inicialmente y luego verifico los documentos si no veo lo que estoy buscando. Inicialmente pasé por alto esa propiedad ordenada y definitivamente hizo una diferencia en la eficacia de ordenar la lista. Fue mucho más rápido de configurar.Primero se ordena a verdadero que luego se llama a Sort(). – itsmatt
Para mí, tampoco aparece en la lista de propiedades, pero la codificación manual también funciona: tree.Sorted = true –
Utilice http://msdn.microsoft.com/en-us/library/system.windows.forms. treeview.treeviewnodesorter.aspx si desea establecer el clasificador –