Salve, avevo già postato una domanda simile, poi sono andato leggermente avanti per conto mio e, nel frattempo ho concluso il progetto. L'unica cosa che resta in sospeso è la creazione di un albero popolando tutti i suoi figli per ogni livello. Questa è la funzione che ho creato, ma si ferma solo al primo livello, e non esamina tutti i figli e così via...
codice:
for (int p = 0; p < myRows.Length; p++)
{
Ext.Net.TreeNode parentNode;
if (myRows[p]["FATHER"].ToString() == "")
{
// Create Parent Node
parentNode = new Ext.Net.TreeNode();
parentNode.Text = myRows[p]["TITLE"].ToString();
parentNode.Icon = Ext.Net.Icon.Application;
parentNode.NodeID = myRows[p]["KEY"].ToString();
root.Nodes.Add(parentNode);
}
else
{
foreach (Ext.Net.TreeNode nodo in root.Nodes)
{
if (nodo.NodeID == myRows[p]["FATHER"].ToString())
{
Ext.Net.TreeNode childNode = new Ext.Net.TreeNode();
childNode.Text = myRows[p]["TITLE"].ToString();
childNode.NodeID = myRows[p]["KEY"].ToString();
nodo.Nodes.Add(childNode);
}
}
}
}
Volevo rendere questa funzione iterativa per popolare ogni sotto livello. Se qualcuno ha qualche consiglio gliene sarei grato ^^