Ciao ragazzi io ho una treeview che popolo in questo modo:

Cateogoria1
......Utente1
......Utente2
......Utente3
Categoria2
......Utente30
......Utente31

ecc ecc!

Le categorie le prendo da una tabella del mio database (che contiene tutte le categorie)
Mentre gli utenti dalla tabella apposita che contiene tutti gli utenti (i quali hanno un campo correlato idCat che è collegato in relazione con il campo ID della tabella categorie).

Sin qui tutto semplice...

il problema è che io vorrei assegnare a ogni nodo l'id che quella voce ha nel database!
Per esempio se categoria1 a ID=20 io vorrei poter assegnare questo valore e poterlo gestire dopo in modo da identificare sia le categorie che gli utenti in modo univoco!

Si può fare?

Per popolare la treeview ho buttato giù questo:

codice:
Dim sql As String = "SELECT * FROM categorie ORDER BY nomeCat ASC"
        Dim DA As New OleDb.OleDbDataAdapter(sql, cn)
        Dim DS As New DataSet
        DA.Fill(DS, "Categorie")
        DA = Nothing

        sql = "SELECT * FROM contatti ORDER BY ragSocCont ASC"
        DA = New OleDb.OleDbDataAdapter(sql, cn)
        DA.Fill(DS, "Contatti")
        DA = Nothing

        For Each categoria As DataRow In DS.Tables("Categorie").Rows
            Dim mioNodo As New TreeNode
            mioNodo = treeCont.Nodes.Add(categoria("nomeCat").ToString)
            For Each contatto As DataRow In DS.Tables("Contatti").Rows
                If contatto("catCont") = categoria("idCat") Then
                    mioNodo.Nodes.Add(contatto("ragSocCont"))
                End If
            Next
        Next