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