Question

Poursuivant mon problème d’hier, la grille de données Silverlight dont je dispose est problème provoque maintenant des erreurs de débordement de pile lors du tri d'une colonne contenant un grand nombre de données (comme la colonne de texte contenant une clause where pour une instruction SQL). Lorsque vous effectuez un tri, l'événement SelectedIndexChanged est déclenché pour la grille de données, puis il essaie toujours d'empêcher. Si vous cliquez à nouveau sur l'en-tête, il se produit un débordement de pile.

Quelqu'un a-t-il une idée sur la façon d'arrêter le tri sur ce contrôle pour une colonne? Toutes les autres colonnes fonctionnent bien (mais déclenchent toujours cet événement dieu SelectedIndexChanged), mais si je pouvais fermer la colonne pour whereClause, ce serait parfait.

Quelqu'un at-il une meilleure idée de la façon de faire fonctionner cela?

Était-ce utile?

La solution

Je ne connais que la version WPF de cette grille de données, mais essayez ceci:

<data:DataGridTextColumn CanUserSort="False" Header="First Name" Binding="{Binding FirstName}" />

Ajoutez le CanUserSort = " False " attribuez sur chaque colonne que vous ne voulez pas trier.

Autres conseils

Donnez à ceci un coup de feu:

dataGridView1.Columns[*Numberofthecolumnyoudontwantsorted*].SortMode
= DataGridViewColumnSortMode.NotSortable;

@BKimmel - Cela ne fonctionnera pas car c'est en Silverlight et apparemment cette partie de la colonne de la grille n'a pas encore été travaillée. Dans le XAML de la page, l'attribut for sortmode n'apparaît pas dans les colonnes, et dans le code backend, il ne le reconnaît pas car ce n'est pas un contrôle Web, c'est un contrôle Silverlight.

Merci quand même. Quelqu'un d'autre?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top