Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Inizializzare una TreeView con VB.Net
Forum - C# / VB.NET - Inizializzare una TreeView con VB.Net

Avatar
gl1963 (Normal User)
Newbie


Messaggi: 18
Iscritto: 01/09/2010

Segnala al moderatore
Postato alle 15:45
Martedì, 24/01/2012
Codice sorgente - presumibilmente C# / VB.NET

  1. Dim wkNode As TreeNode
  2.  
  3.         With Tree1
  4.  
  5.             .Nodes.Clear()
  6.  
  7.             .Nodes.Add("KeyA", "Text A")
  8.             .Nodes.Add("KeyB", "Text B")
  9.             .Nodes.Add("KeyC", "Text C")
  10.  
  11.             wkNode = .Nodes("KeyA")
  12.             wkNode.Nodes.Add("KeyA1", "Text A1")
  13.             wkNode.Nodes.Add("KeyA2", "Text A2")
  14.  
  15.             wkNode = .Nodes("KeyB")
  16.             wkNode.Nodes.Add("KeyB1", "Text B1")
  17.             wkNode.Nodes.Add("KeyB2", "Text B2")
  18.             wkNode.Nodes.Add("KeyB3", "Text B3")
  19.  
  20.             wkNode = .Nodes("KeyA")
  21.             wkNode = wkNode.Nodes("KeyA1")
  22.             wkNode.EnsureVisible()
  23.             wkNode.Nodes.Add("KeyA11", "Text A11")
  24.             wkNode.Nodes.Add("KeyA12", "Text A12")
  25.  
  26.             wkNode = .Nodes("KeyA")
  27.             wkNode = wkNode.Nodes("KeyA1")
  28.             wkNode = wkNode.Nodes("KeyA12")
  29.             wkNode.EnsureVisible()
  30.             wkNode.Nodes.Add("KeyA121", "Text A121")
  31.             wkNode.Nodes.Add("KeyA122", "Text A122")
  32.  
  33.         End With



Un saluto a tutti.
Ho un problema abbastanza banale.
Per cercare di capire come si inizializza una TreeView con Visual Basic 2008 Express Edition sto facendo alcune prove con il codice che ho riportato.
Gli elementi a livello maggiore di 1 spariscono quando chiudo e riapro i nodi cliccando sul [+] e successivamente sul [-].
Qualcuno sa dirmi per favore dove sto sbagliando??
Spero di essere stato abbastanza chiaro.
Grazie comunque in anticipo.


GiovanniLuigi
PM
Avatar
mattia1481 (Member)
Pro


Messaggi: 84
Iscritto: 03/11/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 17:03
Martedì, 24/01/2012
Allora, non ho ben capito cosa desideri, ma posso dirti che con le operazioni delle righe 11 ; 20 ; 26 stai rimuovendo i nodi da Tree1 per inserirli in WkNode.

?? - Il Totem - 25/01/12 09:43
Ti ho inviato una mail dove ho spiegato un po' più in dettaglio il problema. Ad ogni modo devo fare altre prove. Comunque grazie per la risposta. - gl1963 - 30/01/12 08:30


Mattia Riviera
PM
Avatar
GN (Member)
Guru


Messaggi: 770
Iscritto: 30/04/2011

Up
0
Down
V
Segnala al moderatore
Postato alle 22:13
Martedì, 24/01/2012
Se vuoi costruire questa struttura:
-Text A
--Text A1
--Text A2
--Text A11
---Text A121
--Text A12
---Text A122
-Text B
--Text B1
--Text B2
--Text B3
-Text C

Devi fare semplicemente:
Codice sorgente - presumibilmente VB.NET

  1. Dim A As New TreeNode("Text A")
  2. Dim A1 As New TreeNode("Text A1")
  3. Dim A2 As New TreeNode("Text A2")
  4. Dim A11 As New TreeNode("Text A11")
  5. Dim A121 As New TreeNode("Text A121")
  6. Dim A12 As New TreeNode("Text A12")
  7. Dim A122 As New TreeNode("TextA122")
  8. Dim B As New TreeNode("Text B")
  9. Dim B1 As New TreeNode("Text B1")
  10. Dim B2 As New TreeNode("Text B2")
  11. Dim B3 As New TreeNode("Text B3")
  12. Dim C As New TreeNode("Text C")
  13. A11.Nodes.Add(A121)
  14. A12.Nodes.Add(A122)
  15. A.Nodes.Add(A1)
  16. A.Nodes.Add(A2)
  17. A.Nodes.Add(A11)
  18. A.Nodes.Add(A12)
  19. B.Nodes.Add(B1)
  20. B.Nodes.Add(B2)
  21. B.Nodes.Add(B3)
  22. Tree1.Nodes.Add(A)
  23. Tree1.Nodes.Add(B)
  24. Tree1.Nodes.Add(C)


Ti ringrazio, quando avrò un attimo farò un po' di prove. - gl1963 - 30/01/12 08:27
Ok. - GN - 30/01/12 21:30


PM