none
agregar nodos a un treeview de wpf RRS feed

  • Pregunta

  • hola he intentado de muchas formas agregar nodos a un treeview en cualquier nivel, pero no me a funcionado , se que el tema ya lo tomaron en este foro, y he intentado lo que cristuscam hizo pero a mi no me funciona, no me añade treeviewitems despues del segundo nivel. he buscado otros metodos para insertar items pero no pasan de dos niveles y quiero que sea de los que se quieran.

    muchas gracias

    jueves, 15 de abril de 2010 21:00

Respuestas

  • hola compañerita:

    estamos trabajando juntos y respondo el mensaje:

    bajo el elemento seleccionado:

    TreeViewItem item = new TreeViewItem();
            item.Header = txtNombreTareaNueva.Text; 
            TreeViewItem parent = TreeViewUbicacion.SelectedItem as TreeViewItem;
            parent.Items.Add(item);
            parent.IsExpanded = true;

    • Propuesto como respuesta ccmmasi lunes, 19 de abril de 2010 13:23
    • Marcado como respuesta luisafer lunes, 19 de abril de 2010 13:31
    lunes, 19 de abril de 2010 13:23

Todas las respuestas

  • Hola luisafer.

    El TreeView solo representa el contenedor inicial que puede tener una coleccion de items, y cada uno de estos items pueden tener una coleccion de otros items, asi, hasta tener la gerarquia deseada en forma de arbol.

    Esto quiere decir que tu desde el TreeView no tienes control sobre los subitems, ya que cada uno es una coleccion asignada a un control padre, en el que el padre principal es el TreeView.

    mediante codigo es algo asi:

          // crear item raiz
          TreeViewItem item = new TreeViewItem()
          {
            Header = "item raiz "
          };
          
          // crear subitem y añadirlo como hijo a item
          TreeViewItem item2 = new TreeViewItem()
          {
            Header = "subitem 1 "
          };
          item.Items.Add(item2);
    
          // crear subitem y añadirlo como hijo a item2
          TreeViewItem item3 = new TreeViewItem()
          {
            Header = "subitem 2"
          };
          item2.Items.Add(item3);
    
          // crear subitem y añadirlo como hijo a item3
          TreeViewItem item4 = new TreeViewItem()
          {
            Header = "subitem 3"
          };
          item3.Items.Add(item4);
    
          // etc...
    
          // agregar el item raiz al TreeView
          treeView1.Items.Add(item);

     


    Saludos
    David González
    viernes, 16 de abril de 2010 11:22
  • hola compañerita:

    estamos trabajando juntos y respondo el mensaje:

    bajo el elemento seleccionado:

    TreeViewItem item = new TreeViewItem();
            item.Header = txtNombreTareaNueva.Text; 
            TreeViewItem parent = TreeViewUbicacion.SelectedItem as TreeViewItem;
            parent.Items.Add(item);
            parent.IsExpanded = true;

    • Propuesto como respuesta ccmmasi lunes, 19 de abril de 2010 13:23
    • Marcado como respuesta luisafer lunes, 19 de abril de 2010 13:31
    lunes, 19 de abril de 2010 13:23