none
treeview con nodos hijos asp.net c# RRS feed

  • Pregunta

  • Hola estoy cargando desde un datatable en c# un treeview con los nodos padres,se carga de manera dinamica, como puedo hacer para asignarles a acada uno los nodos hijos de manera estatica,de tal manera que el nodo me quede asi.

    Con este codigo me carga los nodos padres de manera dinamica

                for (int i = 0; i <distinctValues.Rows.Count; i++)
                {
                    TreeNode nueevoNode = new TreeNode();
                    nueevoNode.Text = distinctValues.Rows[i]["Nombre"].ToString();
                    TreeExamenes.Nodes.Add(nueevoNode);
    
                }

    y queda asi :

    como podria hacer para que al momento de hacer eso tambien se le agrege los nodos hijos de esta forma:

    domingo, 3 de abril de 2016 16:41

Respuestas

  • Hola,

    Puedes agregar etiquetas html al poner el nombre.

                       TreeNode valor1 = new TreeNode();
                        valor1.Text = "<span onclick='mostrarDiv1();'>tabla</span>";
    
                        TreeNode valor2 = new TreeNode();
                        valor2.Text = "<span onclick='mostrarDiv2();'>gráfico</span>";

        <script type="text/javascript">
            function mostrarDiv1() {
                alert("Mostrando div 1");
            }
            function mostrarDiv2() {
                alert("Mostrando div 2");
            }
        </script>

    Saludos.


    JC NaupaCrispín

    domingo, 3 de abril de 2016 19:55

Todas las respuestas

  • Hola,

    Crear nuevos nodes y asignalos como hijos.

                for (int i = 0; i < distinctValues.Rows.Count; i++)
                    {
                    
                        //Mis valores
                        TreeNode valor1 = new TreeNode("tabla");
                        TreeNode valor2 = new TreeNode("grafico");
    
                        TreeNode nuevoNode = new TreeNode();
                        nuevoNode.Text = distinctValues.Rows[i]["Nombre"].ToString();
    
                        nuevoNode.ChildNodes.Add(valor1);
                        nuevoNode.ChildNodes.Add(valor2);
    
    
                        TreeExamenes.Nodes.Add(nuevoNode);
    
                    }

    O tambíen,

                 for (int i = 0; i < distinctValues.Rows.Count; i++)
                    {
                    
                        //Mis valores
                        TreeNode valor1 = new TreeNode();
                        valor1.Text = "tabla";
    
                        TreeNode valor2 = new TreeNode();
                        valor2.Text = "gráfico";
    
                        TreeNode nuevoNode = new TreeNode();
                        nuevoNode.Text = distinctValues.Rows[i]["Nombre"].ToString();
    
                        nuevoNode.ChildNodes.Add(valor1);
                        nuevoNode.ChildNodes.Add(valor2);
    
    
                        TreeExamenes.Nodes.Add(nuevoNode);
    
                    }

    Saludos.


    JC NaupaCrispín


    domingo, 3 de abril de 2016 17:46
  • Gracias ! otra preguntita , como puedo hacer para asignarle al ChildNode  el evento onclick .por asi decirlo, para que al seleccionar la opcion TABLA me mande a un DIV en especial y cuando seleccciono la opcion GRAFICO me mande a otro DIV. 
    domingo, 3 de abril de 2016 19:30
  • Hola,

    Puedes agregar etiquetas html al poner el nombre.

                       TreeNode valor1 = new TreeNode();
                        valor1.Text = "<span onclick='mostrarDiv1();'>tabla</span>";
    
                        TreeNode valor2 = new TreeNode();
                        valor2.Text = "<span onclick='mostrarDiv2();'>gráfico</span>";

        <script type="text/javascript">
            function mostrarDiv1() {
                alert("Mostrando div 1");
            }
            function mostrarDiv2() {
                alert("Mostrando div 2");
            }
        </script>

    Saludos.


    JC NaupaCrispín

    domingo, 3 de abril de 2016 19:55