2008-09-17 1 views
3

Mein Silverlight-Datagrid, das ich von diesem issue habe, verursacht jetzt Stapelüberlauffehler beim Sortieren einer Spalte mit einer großen Datenmenge (wie die Textspalte, die eine WHERE-Klausel für eine SQL-Anweisung enthält). Wenn Sie sortieren, wird das SelectedIndexChanged-Ereignis für das Datagrid ausgelöst und versucht dann immer noch zu stort. Wenn Sie erneut auf die Kopfzeile klicken, wird der Stapelüberlauf ausgelöst.Silverlight DataGrid Control - Wie kann ich die Sortierung für eine Spalte stoppen?

Hat jemand eine Idee, wie man die Sortierung auf diesem Steuerelement für eine Spalte stoppt? Alle anderen Spalten sortieren gut (aber immer noch das selectedIndexChanged-Ereignis), aber wenn ich die Spalte für whereClause ausschalten könnte, wäre es perfekt.

Hat jemand eine bessere Idee, wie man das zur Arbeit bringt?

Antwort

2

Ich bin nur mit der WPF-Version dieses Datenraster vertraut, aber versuchen Sie dies:

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

Fügen Sie den CanUserSort = „False“ Attribut auf jeder Spalte, die Sie wollen nicht sortiert.

0

dieses Geben Sie einen Schuss:

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

@BKimmel - Es wird nicht funktionieren, da dies in Silverlight ist und offensichtlich, dass ein Teil der Gitterspalte wurde noch nicht bearbeitet. Im XAML der Seite wird es nicht mit dem Attribut für Sortiermodus in den Spalten angezeigt, und im Backend-Code erkennt es es nicht, da es kein Web-Steuerelement ist, es ist ein Silverlight-Steuerelement.

Danke, obwohl. Irgendjemand anderes?

Verwandte Themen