{RISOLTO}

Andava fatto contrariamente a quanto postato nel segente modo :

codice:
 
          while (ind < MyData.Rows.Count)
            {
                // se ho trovato il padre inserisco il nodo Padre
                if ((int)MyData.Rows[ind]["id_padre"] == 0)
                {
                    Padre = (string)MyData.Rows[ind]["Nome"];
                    TreeNode nodoPadre = new TreeNode((string)MyData.Rows[ind]["Nome"]);
                    TreeView1.Nodes.Add(nodoPadre);
                }
                else
                {
                    // Ho trovato il figlio
 
                    TreeNode nodoFiglio = new TreeNode((string)MyData.Rows[ind]["Nome"]);
                    TreeView1.FindNode(Padre).ChildNodes.Add(nodoFiglio); 
                }
                ind++;
            }