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

    [VB2010] Popolazione Tree View da codice

    Ciao a tutti,

    stò attualmente lavorando su un controllo treeview che si deve popolare da tabella MySQL. Come per gli altri controlli che utilizzano sorgenti dati sono andato a crearmi il mio bel codice che riporto qua sotto:

    codice:
    Dim categorie As String = "SELECT * FROM tblArticoliCategorie"
            Dim Adattatore As New MySqlDataAdapter(categorie, database.conn)
            Dim Tabella As New DataTable
            database.apri()
            Adattatore.Fill(Tabella)
            Dim contatore As Integer = 0
            While contatore < Tabella.Rows.Count
                frmArticoliElenco.trvCategorie.Nodes.Add("IDNodoPadre", Tabella.Rows(contatore).Item("DescrizioneCategoria"))
                contatore = contatore + 1
            End While
            Adattatore.Dispose()
            database.chiudi()
    Quando faccio partire il codice il mio TreeView viene popolato con le categorie contenute nella mia tabella. Unico neo, nella tabella sono contenute anche le sotto categorie che non riesco ad aggiungere come figli alle categorie definite. Faccio un esempio:

    Categorie 'nodo 0
    -Categoria1 'nodo1
    -Categoria2 'nodo2
    --Subcategoria1 'nodo3

    Come faccio a inserire il nodo figlio corrispondente dato che al momento dell'add dico qual'è il nodo padre?
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Devi specificarlo quando aggiungo il nodo.
    C'è scritto tutto sulla guida.

  3. #3
    Ciao,

    scusa ma dove la trovo la guida? Intendi quella che si richiama tramite F1?
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da Neo996sps
    Ciao,

    scusa ma dove la trovo la guida? Intendi quella che si richiama tramite F1?
    Esatto, sempre che tu l'abbia installata.

    Oppure puoi usare quella nel web:
    http://msdn.microsoft.com/it-it/library/aa187916.aspx


  5. #5
    purtroppo per un problema precedente la guida va quando vuole. Adesso salvo nei preferiti la guida on-line.

    Grazie di tutto
    Errare è umano, ma per fare veramente casino ci vuole la password di root

  6. #6
    Rieccomi a continuare la discussione. Dopo aver letto la guida on-line del controllo treeview ho modificato pesantemente il mio codice e ora sono giunto a questo punto:

    codice:
    database.apri()
            Dim categorie As String = "SELECT * FROM tblArticoliCategorie WHERE IDNodoPadre = 0 ORDER BY DescrizioneCategoria"
            Dim cmdCategorie As New MySqlCommand(categorie, database.conn)
            Dim CategorieDataReader As MySqlDataReader = cmdCategorie.ExecuteReader
            Dim key As Integer = 0
            While CategorieDataReader.Read
                Dim parentNode As TreeNode = New TreeNode(CategorieDataReader(2))
                Dim SubCategorie As String = "SELECT * FROM tblArticoliCategorie WHERE IDNodoPadre = " & key
                frmGestioneCategorie.trvCategorie.Nodes.Add(parentNode)
                Dim newdb As New clsDatabase
                newdb.apri()
                Dim cmdSubCategorie As New MySqlCommand(SubCategorie, newdb.conn)
                Dim SubCategorieDataReader As MySqlDataReader = cmdSubCategorie.ExecuteReader
                While SubCategorieDataReader.Read
                    Dim childNode As TreeNode = New TreeNode(CategorieDataReader(2))
                    parentNode.Nodes.Add(childNode)
                End While
                newdb.chiudi()
                key = key + 1
            End While
            database.chiudi()
    Però tutt'ora non riesco a generare le sottocategorie con i figli. Mi potete aiutare a capire dove si trova l'errore?
    Errare è umano, ma per fare veramente casino ci vuole la password di root

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.