Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117

    [VB.NET] - Popolare Listview da tabella categorie MySQL

    Ciao a tutti!
    Ho realizzato una tabella nel mio DB che mi permetta di gestire un numero "N" di sottocategorie.
    Non so se l'ho pensata bene ma ho fatto una cosa del genere:
    ID Categoria Padre_Cat
    1 Orologi 0
    2 Bracciali 0
    3 Da Polso 1
    4 Da tasca 1
    5 In acciaio 2
    6 In pelle 2

    e così via!
    Ora sto cercando di ideare una funzione ricorsiva che mi popoli una treeView con le categorie/sottocategorie ecc in modo da poterle gestire!

    Ho iniziato a scrivere il ciclo ma mi son subito bloccata! xD

    Qualche aiutino?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    TreeView o ListView?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Ops...sono completamente stordita...ho scritto listview ma volevo dire treeView!

  4. #4
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Ce l'ho fatta da sola!
    Posto il codice per chi potesse averne bisogno!

    codice:
    Public Sub popolaTreeTipologie(ByVal miaTree As TreeView)        Dim cmd As New MySqlCommand("SELECT * FROM tipologia ORDER BY parent_Tip ASC", cn)
            Dim da As New MySqlDataAdapter(cmd)
            Dim ds As New DataSet
            da.Fill(ds, "tipologie")
            da.Dispose()
            Dim miaTab As DataTable = ds.Tables("tipologie")
    
    
            ciclaTreeViewTipologie(miaTab, 0, miaTree)
    
    
        End Sub
        Private Sub ciclaTreeViewTipologie(ByVal miaTab As DataTable, ByVal idPadre As Integer, ByVal miaTree As TreeView, Optional nodoPadre As TreeNode = Nothing)
            For Each riga As DataRow In miaTab.Select("parent_Tip=" & idPadre)
                Dim newNodo As New TreeNode
                If idPadre = 0 Then
                    newNodo = miaTree.Nodes.Add(riga("id_Tip"), riga("des_Tip"))
                Else
                    newNodo = nodoPadre.Nodes.Add(riga("id_Tip"), riga("des_Tip"))
                End If
                ciclaTreeViewTipologie(miaTab, riga("id_Tip"), miaTree, newNodo)
            Next
        End Sub

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.