2012-08-31 1 views
0

J'ai construit la table comme ça: enter image description hereObtenez tous les produits et catégories (et sous/sous/sous ..) à TREEVIEW

Maintenant, je voudrais ajouter toutes les catégories, sous-catégories, etc subsubCategories à mon treeview, mais ne savez pas vraiment comment construire une requête sql. Des suggestions? Exemple avec cette table i posté sur l 'image:

- ZupyEDIT 
- Lody 
- Mięso 
    - Mięso wieprzowe 
    - oi 
- RTV 
    - Edit 
    - Laptopy 
    - Komputery stacjonarne 
    - Pamięć przenośna 
    - Modemy 
- GSM modemy 

Répondre

0

Comme toutes vos données proviennent du même endroit (pas de structures différentes) vous avez de la chance: o). C'est plus ou moins comme ça:

Je suppose que vous avez ces données dans une sorte de structure hiérarchique, que je nommerai 'MyRootCategories', qui commence comme une liste des éléments racine. Supposons également que chaque élément possède une collection d'enfants, que je nommerai 'MyChildren'.

Créer un HierarchicalDataTemplate, comme une ressource, comme ceci:

<HierarchicalDataTemplate x:Key="hdt01" ItemsSource="{Binding MyChildren}" > 
    <TextBlock Text="{Binding name1}" /> 
</HierarchicalDataTemplate> 

Nourrissez votre ItemsSource de TreeView avec la liste 'MyRootCategories'. Définissez également la propriété ItemTemplate de votre TreeView pour qu'elle pointe vers le modèle 'hdt01'. Et c'est tout.

+0

Hmm, ne l'obtenez toujours pas. Comment puis-je accéder (et même ajouter) ce HierarchicalDataTemplate? – user13657

+0

Tout ce qui n'est pas un contrôle, ou usercontrol, doit être placé dans une collection de ressources, ou, vous pouvez directement définir la propriété ItemTemplate de votre TreeView au HierarchicalDataTemplate donné. – NestorArturo

Questions connexes