none
Primeros pasos treeview RRS feed

  • Pregunta

  • hola que tal!! estoy entrando en el mundo de c# y queria consultarles una orientacion sobre treeview, soy nuevo en este mundo, pero sobre codificacion y logica algo capto, hace unos años habia visto algo de c.

    lo que no habia visto nunca es todo el tema de la gui, que mirando tranqui es bastante intuitivo. solo me clave con el treeview. en si mi problema es como relacionar un nodo con una instancia u objeto?? ya que navengando no encuentro sulucion. o sea muy simple, en mi prueba voy creando objetos de una clase elemento y guardandolo en una lista. pero como hago para que cada objeto se vaya relacionando con un nodo de ese  arbol??

    alguien me puede tirar alguna pequeña ayuda al menos de introduccion para orientarme y buscar??

    muchas gracias de antemano!!

    lunes, 6 de junio de 2011 23:20

Respuestas

  • es que no se relacionan tu creas la estructura del arbol creando instancias de cada nodo y armando al estructura

    no hay un binding o algo magico que arma el arbol si es a donde apuntas

    tu recorres tu informacion y avas creando elemento  TreeNode que agregas uno dentro de otro

    TreeNode node1 = new TreeNode("texto")

    TreeNode node1 = new TreeNode("texto nodo2")

    node1.Nodes.Add(node2)

    TreeView1.Nodes.Add(node1)

     

    como veras asi se va armando al estructura, en tu caso usarias un foreach por cada elemento de la lista he irias armando los TreeNode y relacionandolos

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 6 de junio de 2011 23:27
  • e ToString no sera de un obneto cualquera sera del objeto TreeNode, o sea el evento es del control por lo tantos este devuleve un nodo qeu lanza el evento

    en el treeview tienes el evento

    NodeMouseClick

    que podrias usar para identificar cual nodo se pulsa

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 6 de junio de 2011 23:51

Todas las respuestas

  • es que no se relacionan tu creas la estructura del arbol creando instancias de cada nodo y armando al estructura

    no hay un binding o algo magico que arma el arbol si es a donde apuntas

    tu recorres tu informacion y avas creando elemento  TreeNode que agregas uno dentro de otro

    TreeNode node1 = new TreeNode("texto")

    TreeNode node1 = new TreeNode("texto nodo2")

    node1.Nodes.Add(node2)

    TreeView1.Nodes.Add(node1)

     

    como veras asi se va armando al estructura, en tu caso usarias un foreach por cada elemento de la lista he irias armando los TreeNode y relacionandolos

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 6 de junio de 2011 23:27
  • muchas gracias por la respuesta, estoy empezando a entender la forma, aunque igual sigo confuso :(!! pero por ej como seria si quiero que cuando se ejecute el programa le hago doble click a un nodo y ahi me muestre el toString() de un objeto cualquiera??.
    lunes, 6 de junio de 2011 23:44
  • e ToString no sera de un obneto cualquera sera del objeto TreeNode, o sea el evento es del control por lo tantos este devuleve un nodo qeu lanza el evento

    en el treeview tienes el evento

    NodeMouseClick

    que podrias usar para identificar cual nodo se pulsa

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 6 de junio de 2011 23:51
  • Buenas,

    Yo le agrego el objeto al que pertenece usando node1.Tag = objeto Con eso el nodo puede llevar un objeto. No se si te referís a eso

     

    Saludos


    Nicolas Mizerniuk
    martes, 7 de junio de 2011 16:35
  • Buenas,

    Yo le agrego el objeto al que pertenece usando node1.Tag = objeto Con eso el nodo puede llevar un objeto. No se si te referís a eso

     

    Saludos


    Nicolas Mizerniuk
    siiiii, maestro!!!!!! eso es a lo que me referia, me salvaste!!! muchisimas gracias a los 2!!!! me han ayudado mucho!!!!!
    martes, 7 de junio de 2011 19:13