none
No puedo agregar Nodo nieto a treeview RRS feed

  • Pregunta

  • Tengo un problema al generar un nodo nieto (ya un tercer nodo) de un archivo txt el cual posee esto:

    -Cordoba*Villa Maria*Barrio Lamadrid -Cordoba*Villa Maria*Barrio Ameghino -Cordoba*Villa Maria*Barrio Centro -Cordoba*Villa Maria*Barrio Palermo -Cordoba*Villa Nueva*Barrio La Reserva

    Aca les dejo el codigo con el cual intente hacerlo: ERROR " Nullreferenceexception" No entiendo porque me tira null en el treeview1.Nodes"VillaMaria". 

    // Limpia los nodos existentes
                treeView1.Nodes.Clear();
                // Lee el contenido completo del archivo
                string[] lines = File.ReadAllLines(@"C:\Users\gazz9\Documents\Visual Studio 2012\Projects\Unidad Tematica 2\Ejercicio1\TreeView.txt");
                // Recorre las líneas
                foreach (var line in lines)
                {
                    // Separa el contenido de la línea por el caracter *
                    var parts = line.Split('*');
                    if (parts.Length == 2 || parts.Length == 3)
                    {
                        // Si no está creado el nodo con la primera parte lo añade
                        if (!treeView1.Nodes.ContainsKey(parts[0]))
                        {
                            treeView1.Nodes.Add(parts[0], parts[0]);
                        }
                        // Seleccionamos el nodo padre con la primera parte
                        var firstLevel = treeView1.Nodes[parts[0]];

                        // Si no existe un nodo con la segunda parte, lo crea
                        if (!firstLevel.Nodes.ContainsKey(parts[1]))
                        {
                            firstLevel.Nodes.Add(parts[1], parts[1]);

                        }
                    }
                    

                }
                foreach (var line in lines)
                {
                    var parts = line.Split('*');
                    if (parts.Length == 3)
                    {
                        if (parts[1] == "Villa Maria")
                        {
                            treeView1.Nodes["Villa Maria"].Nodes.Add("Barrio Lamadrid");
                        }



                    }
                }


    • Editado lZetal viernes, 27 de abril de 2018 19:56
    viernes, 27 de abril de 2018 17:37

Todas las respuestas

  • Hola ,

    En realcion a tu consulta, ¿Pudiste resolverlo? ¿Encontraste una solucion?

    Quedo al pendiente de tus comentarios.

    Saludos cordiales

    Gracias por usar los foros de TechNet.

    Tonatiuh Abrego

    _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. 

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    jueves, 3 de mayo de 2018 22:09
    Moderador