Comment afficher un index de ligne pour wpf toolkit datagrid?
Je veux juste ajouter une colonne d'index dans wpf toolkit DataGrid
pour montrer la ligne de l'index de chaque donnée dans le DataGrid
. Comment?
<dg:DataGrid ItemsSource="{Binding List}"
SelectionMode="Extended"
IsReadOnly="True"
AutoGenerateColumns="False"
HorizontalAlignment="Left">
<dg:DataGrid.Columns>
**<dg:DataGridTextColumn Header="Row Index"></dg:DataGridTextColumn>**
<dg:DataGridTextColumn Header="Branch"
Binding="{Binding Branch.Id}"></dg:DataGridTextColumn>
<dg:DataGridTextColumn Header="Count"
Binding="{Binding RequestCount}"></dg:DataGridTextColumn>
</dg:DataGrid.Columns>
</dg:DataGrid>
OriginalL'auteur NetSide | 2010-01-11
Vous devez vous connecter pour publier un commentaire.
vous pouvez utiliser un multibinding et un convertisseur de se lier à l'élément dans la ligne et le parent datagrid. puis dans le convertisseur vous regardez la position de la ligne dans les datagrids éléments.
Sur cette page télécharger l'échantillon WPFDatagridWithRowNumbers.zip
Profitez-en!
je peux l'ouvrir avec firefox sur mon pc et mon mac. vous pouvez obtenir sur le site? est-ce juste le zip c'est de vous donner du chagrin?
il était sur le site, mais je l'ai corrigé. Merci.
Il fonctionne correctement, merci... 🙂
Cette solution ne fonctionne que si vous avez la Ligne de Virtualisation éteint... pas une option pour moi malheureusement
OriginalL'auteur Aran Mulholland
Je n'ai pas un exemple de code pour l'instant, mais accoring à ce post il y a "une LoadingRow événement que vous pouvez attacher. Dans le cas où vous pouvez définir l'en-tête à chaque fois le numéro que vous voulez selon l'article de l'événement args."
C'est la seule façon que j'ai pu trouver pour le faire. Il ne semble pas être un élégant XAML solution.
OriginalL'auteur John Myczek
Oublier multibinding et les convertisseurs. Vous pouvez le faire entièrement en XAML.
D'abord, lier la AlternationCount propriété de votre grille de données, soit la propriété count de la collection, ou pour les Articles.Propriété Count de votre grille de données comme suit:
Ou:
Soit devrait fonctionner.
Ensuite, en supposant que vous êtes à l'aide d'un DataGridTextColumn pour votre colonne de gauche vous effectuez les opérations suivantes dans votre grille de données.Les colonnes définition:
Si vous ne voulez pas commencer à 0, vous pouvez ajouter un convertisseur à votre alternance indice de liaison pour incrémenter l'index.
OriginalL'auteur GrantA