none
Seleccionar texto de nodo en treeview RRS feed

  • Pregunta

  • Hola de nuevo por aqui esta vez con lo siguiente tengo un treeview en un webform que carga desde una tabla

    de esta forma

    protected void FillTreeView(TreeNode parent, string IdDirigentePadre)
            {
                int IdDirigentePadreC = Convert.ToInt32(IdDirigentePadre);
                TutorialEntities db = new TutorialEntities();
                var items = db.Dirigentes.Where(x => x.IdDirigentePadre == null).ToList();
                if (IdDirigentePadre!=null)
                {
                    items = db.Dirigentes.Where(x => x.IdDirigentePadre == IdDirigentePadreC).ToList();
                    parent.ChildNodes.Clear();

                }
                else
                {
                    TreeView1.Nodes.Clear();
                }

                foreach (var item in items)
                {
                    TreeNode node = new TreeNode();
                    node.Text = item.Apellido;
                    node.Value = item.IdDirigente.ToString();
                    if (parent==null && IdDirigentePadre==null)
                    {
                        node.PopulateOnDemand = true;
                        node.ToolTip = "Haga Click para mostrar SubDirigentes";
                        node.SelectAction = TreeNodeSelectAction.Expand;
                        node.Expand();
                        TreeView1.Nodes.Add(node);
                        
                    }
                    else
                    {
                        if (node.ChildNodes.Count == 0)
                        {
                            node.PopulateOnDemand = true;
                            node.SelectAction = TreeNodeSelectAction.Expand;
                        }
                        node.ToolTip = "Haga Click para mostrar SubDirigentes";
                        node.CollapseAll();
                        parent.ChildNodes.Add(node);
                    }
                }
            }

            protected void TreeView1_TreeNodePopulate(object sender, TreeNodeEventArgs e)
            {
                FillTreeView(e.Node, e.Node.Value);
               
                
            }

    protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                  
                    FillTreeView(null, null);
                }
            }

    lo que quiero hacer es cuando selecciono ya sea con click o dobleclick me pase el texto del nodo a un textbox

    desde ya gracias

    martes, 31 de marzo de 2015 23:18

Respuestas

  • Me respondo yo solo despues de leer y probar encontre la solucion en lugar de poner esto

    node.SelectAction = TreeNodeSelectAction.Expand; puse esto

    node.SelectAction = TreeNodeSelectAction.Select;

    • Marcado como respuesta EnzoTuc40 jueves, 2 de abril de 2015 23:37
    jueves, 2 de abril de 2015 23:37