2008-09-17 7 views
3

Poursuivant mon problème d'hier, la grille de données Silverlight que j'ai de issue provoque maintenant des erreurs de dépassement de pile lors du tri d'une colonne avec une grande quantité de données (comme la colonne de texte qui contient une clause where pour une instruction SQL). Lorsque vous triez, il déclenche l'événement SelectedIndexChanged pour la grille de données, puis essaie toujours de stort. Si vous cliquez de nouveau sur l'en-tête, le débordement de la pile apparaît.Silverlight DataGrid Control - Comment arrêter le tri sur une colonne?

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

Quelqu'un a-t-il une meilleure idée de la façon dont cela fonctionnera?

Répondre

2

Je ne suis familier avec la version WPF de cette DataGrid, mais essayez ceci:

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

Ajouter l'CanUserSort = attribut « False » sur chaque colonne que vous ne souhaitez pas triées.

0

Donnez ce un coup:

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

@BKimmel - Il ne fonctionnera pas car cette approche est silverlight et apparemment cette partie de la colonne de la grille n'a pas encore été travaillé. Dans le XAML de la page, il n'apparaît pas avec l'attribut pour sortmode sur 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 bien. Quelqu'un d'autre?

Questions connexes