2010-11-27 29 views
7

Connaissez-vous un contrôle de type DataGrid prenant également en charge une arborescence. Comme ceci (mais toujours entièrement stylable/modelable WPF):DataGrid prenant également en charge une vue arborescente

Mise à jour: UI-virtualisation serait une autre caractéristique importante.

enter image description here

+0

possible http://stackoverflow.com/questions/1020213/c-can- duper i-show-a-expand-tree-like-view-in-a-dataagrid – xdumaine

+0

@roviuser L'auteur de la question était probablement satisfait de la façon dont le contrôle infragistique peut réduire les groupes, MAIS le contrôle infragistique ne supporte pas le comportement ci-dessus. – bitbonk

+0

un autre dup possible - http://stackoverflow.com/questions/3457107/wpf-handle-editable-hierarchical-data-treeviewdatagrid-hybrid – xdumaine

Répondre

1

Il ne serait probablement pas si difficile de créer vos propres à partir du style d'une DataGrid régulière w/groupes pour ressembler à ça. L'avantage supplémentaire est que le tri et le redimensionnement des colonnes sont déjà pris en compte. Simplifiez le style des groupes de modèles pour qu'ils contiennent le bouton +/-, le nom du dossier et du groupe, et modifiez votre style DataGrid standard pour qu'il contienne un arrière-plan blanc sans ligne de quadrillage. Même les lignes ne seraient pas difficile à faire si vous vouliez

Je trouve toujours this site utile pour déterminer les différents composants DataGrid

+0

À mon humble avis, lorsque j'utilise le regroupement UI-virtualisation sera désactivé. – bitbonk

1

Vous pouvez regarder par-dessus cette Hierarchical Data Library ou ce contrôle PropertyGrid ou ce contrôle DataGrig ou ce contrôle xamDataGrid.

Ou Regardez par-dessus ce TreeGridControl vous pouvez définir la propriété de colomn IsReadOnly sur False et la modifier en WPF (c'est simple).

Ou vous pouvez faire votre propre contrôle, par exemple à l'aide de cet article "TreeView+DataGrid in XAML", dans lequel vous devriez changer TextBlock en TextBox, et apporter d'autres modifications. Ou avec l'aide de cet article "WPF TreeListView Control" et les commentaires à ce sujet.