|
| |

VB.NET - Fortgeschrittene| Re: Expand | |  | | Autor: WaldiMaywood | | Datum: 13.11.04 15:37 |
| >> bekomme ich schon hin,aber die ganze Hierarchie geht flöten
Bedenke, jedes TreeNode ist nur ein "simples" Objekt, welches immer einen Parent und Childs hat. Meinerseits fülle immer ein "Root-"TreeNode, mit allen Unterknoten, am Schluss weiße ich das gefüllte TreeNode dem TreeView zu. Würde niemals auf die Idee kommen, das TreeView mit TreeView.Nodes.Add(Text) zu füllen. Ein TV füllen ist vom Vergleich her genauso als ob du ein Panel erzeugst, dieses mit einigen Controls füllst, und am Schluss das "fertige" Panel der ControlCollection der Form zuweißt.
Hier mal mein Versuch (ohne VS gecodet):
Sub ShowNode(ByVal parent As TreeNode, ByVal node As XmlNode)
Dim Caption As String
Dim i As Integer
Dim tn As TreeNode
'Wird kein gültiges DOM-Objekt übergeben, wird die Routine beendet:
If node Is Nothing Then Exit Sub
If node.NodeType = XmlNodeType.Document Then Caption = "Auswahl"
If node.NodeType = XmlNodeType.Element Then Caption = node.Name
If (node.NodeType = XmlNodeType.CDATA) Or (node.NodeType = _
XmlNodeType.Text) Then Caption = node.Value
If Caption = "" Then Exit Sub
If parent Is Nothing Then
tn = New TreeNode(Caption)
'// tn = TreeView1.Nodes.Add(Caption)
Else
tn = New TreeNode(Caption)
parent.Nodes.Add(tn)
If Not (node.Attributes Is Nothing) Then
If node.Attributes.Count > 0 Then
If node.Attributes.GetNamedItem("exp").Value = "1" Then
tn.expand()
'// oder:
parent.expand()
End If
End If
End If
End If
If Not (node.ChildNodes Is Nothing) Then
For i = 0 To node.ChildNodes.Count - 1
ShowNode(tn, node.ChildNodes.Item(i))
Next
End If
TreeView1.Nodes.Add(parent)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles Button1.Click
Dim xmlDoc As New XmlDocument
Try
xmlDoc.Load("daten.xml")
Catch
MessageBox.Show("Datei nicht gefunden!")
Exit Sub
End Try
TreeView1.Nodes.Clear()
ShowNode(Nothing, xmlDoc)
End SubFalls der Code nicht funktioniert, schau ich es mir nachher mal in VS genauer an. Auf jeden Fall gibt es für dein Problem ein Lösung. Welches .NET FW verwendest du? Hast du das .NET SP installiert? |  |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
sevGraph (VB/VBA) 
Grafische Auswertungen
Präsentieren Sie Ihre Daten mit wenig Aufwand in grafischer Form. sevGraph unterstützt hierbei Balken-, Linien- und Stapel-Diagramme (Stacked Bars), sowie 2D- und 3D-Tortendiagramme und arbeitet vollständig datenbankunabhängig! Weitere InfosTipp des Monats Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
| |
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|