J'ai besoin de l'Agrandir / réduire pour RowDetailsTemplate
J'ai un WPFToolkit DataGrid. Il a DataGrid.RowDetailsTemplate. J'ai besoin de faire comme quand on clique sur un bouton, il doit Développer /réduire.
<Custom:DataGrid RowDetailsVisibilityMode="VisibleWhenSelected" SelectionMode="Extended" CanUserAddRows="False" CanUserDeleteRows="False" CanUserResizeRows="False" CanUserSortColumns="False">
<Custom:DataGrid.RowDetailsTemplate>
<DataTemplate>
<Custom:DataGrid>
<Custom:DataGrid.Columns>
<Custom:DataGridTextColumn Binding="{Binding idClient, Mode=Default}" Header="Ид" IsReadOnly="True"/>
<Custom:DataGridTextColumn Binding="{Binding name_client, Mode=Default}" Header="Имя" IsReadOnly="True"/>
</Custom:DataGrid.Columns>
</Custom:DataGrid>
</DataTemplate>
</Custom:DataGrid.RowDetailsTemplate>
<Custom:DataGrid.Columns>
<Custom:DataGridTemplateColumn>
<Custom:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Expander IsExpanded="True"/>
</DataTemplate>
</Custom:DataGridTemplateColumn.CellTemplate>
</Custom:DataGridTemplateColumn>
<Custom:DataGridTextColumn Binding="{Binding idPartner, Mode=Default}" Header="Ид" IsReadOnly="True"/>
<Custom:DataGridTextColumn Binding="{Binding name_partner, Mode=Default}" Header="Имя" IsReadOnly="True"/>
</Custom:DataGrid.Columns>
</Custom:DataGrid>
OriginalL'auteur Mediator | 2010-09-30
Vous devez vous connecter pour publier un commentaire.
Cochez cette ...
OU
XAML :
MainWindow.xaml.cs
Sortie
Expander_Expanded
etExpander_Collapsed
sont identiques. si c'est prévu, il peut y avoir une seule méthode pour gérer lesExpanded
etCollapsed
événementsOriginalL'auteur penjepitkertasku
Inclure développée et réduite événements comme ci-dessous
Dans le code-behind de
OriginalL'auteur Bindya
La sélection d'une Ligne sur la Grille devrait étendre la Ligne à l'aide de la RowDetailsTemplate pour afficher le contenu. Ceci fait que la Ligne la Ligne Sélectionnée et définit la valeur de la grille de la Propriété SelectedIndex.
À l'effondrement de l'ensemble de lignes de la grille de données de la Propriété SelectedIndex à -1.
OriginalL'auteur Paul Lydon
J'ai amélioré la réponse précédente :
Au lieu d'utiliser la grille de données.RowHeaderTemplate utilisation DataGridTemplateColumn comme ci-dessous:
Avantage est que vous n'avez pas besoin de re position de votre souris après avoir cliqué sur un expandeur bouton.
OriginalL'auteur Palash Roy