.NET World - Inizializzare una TreeView con VB.Net
Cerca
 











Forum - .NET World - Inizializzare una TreeView con VB.Net

Avatar
gl1963 (Normal User)
Newbie


Messaggi: 9
Iscritto: 01/09/2010

Pollice su 0 Pollice su 0 (0%)
Segnala al moderatore
Postato alle 15:45
Martedì, 24/01/2012
Codice sorgente - presumibilmente 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: 55
Iscritto: 03/11/2008

Pollice su 10 Pollice su 8 (56%)
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: 293
Iscritto: 30/04/2011

Pollice su 63 Pollice su 12 (84%)
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


Per favore se potete scaricate, votate e\o commentate il mio programma GN DrawCenter!
PM
 

Creative Commons License
Il layout di questo sito è concesso sotto licenza Creative Commons.
Per maggiori informazioni sulle licenze dei contenuti del sito, clicca.