Si perdonami ero sul db ma comunque ad ora credo di aver trovato la soluzione anche perche il problema nasceva per evitare di scrivere troppo codice, ma ora è fatta il codice è scritto, le immagini assegnate sia per il nodo aperto che chiuso i remove pure e quando devo ricreare il menu richiamo la struttura con cui l'ho creato, ragazzi un ultima cosa dopo aver postato il codice non si sa mai serva a qualcuno, come si chiude il post ?
creo un imagelist dove metto delle immaggini
cosi creo i nodi:
'Creo le root principale
TreeViewMenu.Nodes.Add("Anagrafica", "Anagrafica", 0, 1) '0
TreeViewMenu.Nodes.Add("Documenti", "Documenti", 0, 1)
'creo i figli
'********************** 0 Anagrafica **********************
TreeViewMenu.Nodes(0).Nodes.Add("Articoli", "Articoli", 9, 9)
TreeViewMenu.Nodes(0).Nodes.Add("CliFor", "Clienti Fornitori", 11, 11)
TreeViewMenu.Nodes(0).Nodes.Add("Pagamenti", "Pagamenti", 18, 18)
TreeViewMenu.Nodes(0).Nodes.Add("Listini", "Listini", 12, 12)
TreeViewMenu.Nodes(0).Nodes.Add("RegIVA", "Registro I.V.A.", 16, 16)
TreeViewMenu.Nodes(0).Nodes.Add("Arc", "Archivio", 20, 20)
TreeViewMenu.Nodes(0).Nodes.Add("Com", "Comuni", 0, 1)
TreeViewMenu.Nodes(0).Nodes.Add("RegFat", "Registri Fatture", 0, 1)
TreeViewMenu.Nodes(0).Nodes.Add("TipArticol", "Tipologie Articoli", 0, 1)
ovviamente la struttura: ("Art", "Articoli", 1, 2) dove Art è il nome di riferimento, Articoli è la descrizione, 1 è l'immagine 1 della imagelist appena creato il treeview e il 9 riguarda l'immagine che verrà fuori una volta cliccato sul nodo
'per rimuovere utilizzo questo script:
FrmMain.TreeViewMenu.Nodes.RemoveAt(0)
Grazie