Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Problematica Nodi di Treeview

    Salve !
    sto costruendo un Treeview da codice agendo sui nodi e in C#, stavo facendo :


    codice:
     
    TreeNode node = TreeView1.Nodes.Add("Home"); 
    node.Nodes.Add("Home2");
    per inserire un nodo padre ed uno figlio, ma mi da errore sul TreeView1 che presenta alcuni argomenti non validi.
    Come mai ?

  2. #2
    codice:
    TreeNode nodoPadre = new TreeNode("Home");
    TreeNode nodoFiglio = new TreeNode("Home2");
    TreeView1.Nodes.Add(nodoPadre);
    nodoPadre.ChildNodes.Add(nodoFiglio);
    ma l'intellisense non lo usi?

  3. #3
    Originariamente inviato da Gluck74
    codice:
    TreeNode nodoPadre = new TreeNode("Home");
    TreeNode nodoFiglio = new TreeNode("Home2");
    TreeView1.Nodes.Add(nodoPadre);
    nodoPadre.ChildNodes.Add(nodoFiglio);
    ma l'intellisense non lo usi?

    Certo che lo uso e a quanto ho visto era anche semplice; ma usavo degli esempi che non calzavano bene e mi sforzavo anch'io a impostare male lo script.

    Scusami.. e grazie mille

    Ciao

  4. #4
    Altra cosa :
    Posso aggiungere anche le caratteristiche al nodo inserito, Ad esempio l'url alla pagina?

    CIao

  5. #5
    l'intellisense te lo dice

  6. #6
    Ciao !
    sulla falsa riga del codice che mi hai postato, ho inserito questo leggendo da database;
    in pratica funziona ma mi mette solo i nodi padri, riesci a capire dove sta il problema ? eppure sembra tutto a posto perchè nel campo figlio messo solo ai fini della prova, viene valorizzato correttamente.
    il codice padre è identificato a zero e sono in ordine (padre,figlio, figlio, padre ecc..)

    Grazie

    codice:
    while(ind < MyData.Rows.Count){
                        // se ho trovato il padre inserisco il nodo Padre
                    if ((int)MyData.Rows[ind]["id_padre"] == 0)
                    {
                        Padre = (string)MyData.Rows[ind]["Nome"];
                        TreeNode nodoPadre = new TreeNode((string)MyData.Rows[ind]["Nome"]);
                        TreeView1.Nodes.Add(nodoPadre);
                    }
                    else 
                    {
                        // Ho trovato il figlio
                        Figlio = (string)MyData.Rows[ind]["Nome"];
                        TreeNode nodoPadre = new TreeNode((string)Padre);
                        TreeNode nodoFiglio = new TreeNode((string)MyData.Rows[ind]["Nome"]);
                        nodoPadre.ChildNodes.Add(nodoFiglio);
    
                    }
                    ind++;
                }

  7. #7
    {RISOLTO}

    Andava fatto contrariamente a quanto postato nel segente modo :

    codice:
     
              while (ind < MyData.Rows.Count)
                {
                    // se ho trovato il padre inserisco il nodo Padre
                    if ((int)MyData.Rows[ind]["id_padre"] == 0)
                    {
                        Padre = (string)MyData.Rows[ind]["Nome"];
                        TreeNode nodoPadre = new TreeNode((string)MyData.Rows[ind]["Nome"]);
                        TreeView1.Nodes.Add(nodoPadre);
                    }
                    else
                    {
                        // Ho trovato il figlio
     
                        TreeNode nodoFiglio = new TreeNode((string)MyData.Rows[ind]["Nome"]);
                        TreeView1.FindNode(Padre).ChildNodes.Add(nodoFiglio); 
                    }
                    ind++;
                }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.