VB.net Remplir TreeView avec des données, en utilisant les Relations Parent-Enfant
Je suis en train de travailler sur un programme qui me permet de modifier les données XML dans un DataGridView. J'ai la plupart de tout ce travail, mais je n'aime pas mon TreeView Structure.
Je charge le XML de données dans un DataSet et l'éditer, c'est ce que je préfère à la base de mon TreeView sur. J'ai essayé quelques choses comme..
Private Sub updateTree()
'Clear All Previous TreeView Nodes
TreeView1.Nodes.Clear()
'Loop Through XML Nodes and Add them to the Tree
For Each table As DataTable In ds.Tables
Dim node As New TreeNode(table.TableName)
If table.ChildRelations.Count = 0 Then
node.Text = table.TableName
node.Tag = table.TableName
TreeView1.Nodes.Add(node)
Else
node.Tag = table.TableName
node.Text = table.TableName & " - No Child Objects"
TreeView1.Nodes.Add(node)
End If
Next
End Sub
Ce que j'aimerais vraiment avoir, c'est un arbre qui montre le Parent de l'Enfant les objets imbriqués. Je ne suis pas sûr exactement comment accomplir que dans ce cas... des idées?? J'ai trouvé cet article, mais n'ont pas beaucoup plus de prospects...
L'ajout de Imbriqués les Nœuds de l'Arborescence VB.NET?
Grâce.
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé un moyen de problématique accomplir ce que j'essayais de faire. J'ai pensé que, parce que l'ensemble de données comprend le parent de l'enfant des relations, j'ai pu utiliser pour construire mon treeview.
Un ensemble de données comprend deux Propriétés, relations parent et de l'enfant les relations. Je l'compter sur ceux de déterminer où ils étaient dans la relation de l'arbre. À l'aide d'une instruction if, j'ai d'abord Remplir le Nœud Parent, parce que la société Mère n'a pas de Parent. Puis-je vérifier pour voir si il est un enfant de la mère, et remplir ceux, enfin, j'utilise un compteur pour remplir le petit-fils du nœud.
Comme toujours, si quelqu'un a une meilleure idée, je suis preneuse:)
Merci....