2009-07-23 4 views
0

Ich habe eine Datagridview, die ihre Datenquelle mit einer Datenbindung aus einer Datenbank verknüpft hat. Alle Spalten sind durch Doppelklick auf den Header sortierbar.C#/Winforms: Sortieren einer Datagridview nach einer Spalte, die nicht Teil der DataSource

Jetzt habe ich eine zusätzliche Spalte von Hand hinzugefügt, die nur Zahlen enthält. Seltsamerweise kann ich die Datagridview nicht nach dieser Spalte sortieren. Wenn ich die Kopfzeile doppelklicke, passiert nichts.

Ich habe Sortiermodus auf automatisch gesetzt.

Was fehlt mir hier?

Antwort

3

Dieser Link sollte die Antwort, die Sie brauchen: Sorting an unbound column

Im Grunde, was Sie versuchen zu tun ist, nicht unterstützt. Sie müssen die Sortierung selbst durchführen, indem Sie die Richtung verfolgen und die Sortierung mit Hilfe der SortGlyph durchführen.

Viel Glück, hoffe das hilft.

0

Wenn Sie Visual Studio verwenden:

Sie müssen die Spalte im Dataset-Designer nicht das Datenraster hinzuzufügen.

Klicken Sie im Designer des Datensatzes mit der rechten Maustaste auf den Tabellenadapter, an den Sie binden möchten, und fügen Sie die gewünschten Spalten hinzu.

Ich hatte Visual Studio und öffnen Sie es zu schließen, um richtig zu dem Datenraster zurück und fügen Sie die neuen Spalten aus der Liste

dann zu aktualisieren.