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 ^^