Wie DataTable Sortieren nach zwei Spalten in c#
Ich habe eine DataTable
dass sieht wie folgt aus;
| ID | ItemIndex | ItemValue
ce895bd9-9a92-44bd-8d79-986f991154a9 1 3
ae7d714e-a457-41a8-8bb4-b5a0471c3d2f 2 2
a774dff3-acc0-4f50-a211-a775e28dcae3 2 1
292bbd50-290b-4511-9e4e-2e74e3ebe273 3 2
ae7d714e-a457-41a8-8bb3-b5a0471c3d22 3 1
Möchte ich Sortieren Sie die Tabelle durch ItemIndex
ersten, dann Sortieren Sie die sortierte Tabelle von ItemValue
.
Wie kann ich das erreichen?
Edit: nach dem Sortieren, ich möchte meine Tabelle wie unten;
| ID | ItemIndex | ItemValue
ce895bd9-9a92-44bd-8d79-986f991154a9 1 3
a774dff3-acc0-4f50-a211-a775e28dcae3 2 1
ae7d714e-a457-41a8-8bb4-b5a0471c3d2f 2 2
ae7d714e-a457-41a8-8bb3-b5a0471c3d22 3 1
292bbd50-290b-4511-9e4e-2e74e3ebe273 3 2
Wie kann ich die Gruppe Tabelle und Sortieren Sie jedes Element einzeln?
DataView dv = new DataView(dt);
dv.Sort = "ItemIndex, ItemValue"
;`InformationsquelleAutor Mehmet Ince | 2013-04-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie LINQ to DataSet/DataTable
ja, aber das Ergebnis zugeordnet werden kann zurück zur ursprünglichen DataTable.
vielen Dank, es funktioniert Super 🙂
Wie kann ich die Gruppe Tabelle und Sortieren Sie jedes Element einzeln?
InformationsquelleAutor Habib
Erstellen Sie eine DataView und verwenden Sie die Sort-Eigenschaft:
z.B.
Für mehr Informationen, check-out MSDN für eine gründlichere Beispiel:
http://msdn.microsoft.com/en-us/library/system.data.dataview.sort.aspx
vielen Dank, es funktioniert großartig auch. Aber ich habe nicht verstanden, ob dt sortiert ist die Tabelle nach der dv.Art.
Hi, das ist eine Arbeit für string-Spalten, aber ich habe eine Spalte, sagen ColA. mit string-Werte 1.23, 11.45 und 2.34, da diese string-Werte, die die Art und Weise der Sortierung haben keinen Einfluss auf Sie. Ich bin hier hängengeblieben, was soll ich tun?
Ich weiß, dies ist eine alte Kommentar auf einen noch älteren Antwort. Dein problem scheint zu sein, die uralte "zum Sortieren von zahlen als Zeichenfolgen gespeichert werden?" - problem. Das ist ein völlig anderes problem von einem völlig anderen Bereich.
InformationsquelleAutor George Johnston
Auf dem datatable-Objekt, nur um die defaultview-Objekt, und legen Sie die Sortierung.
perfekt was ich brauche.
Zur Klarstellung: Du brauchst noch entweder rufen dataTable.Standardansicht.ToTable (), um tatsächlich die Art und kopieren Sie die (sortierte) Zeilen in eine neue DataTable, oder Sie kann die Iteration der dataTable.Standardansicht. Aber man kann nicht einfach anwenden .Sort-Eigenschaft und dann Durchlaufen der Zeilen der original dataTable und erwarten, dass Sie in sortierter Reihenfolge.
ToTable() muss nicht aufgerufen werden für die Datenbindung. Ich glaube, dass der Standard-Ansicht wird intern verwendet.
InformationsquelleAutor Ty Petrice
Durch die Schaffung dataview
Hier dataTable-Tabelle, die Sie Sortieren möchten
InformationsquelleAutor Nishant
InformationsquelleAutor user5940155
Alternativ können Sie es verwenden,
InformationsquelleAutor Amit Kumar Verma