DataTable sortieren

05/02/2008 - 14:19 von Adrian Stern | Report spam
Hallo

Ich habe eine DataTable in der es eine ID und eine Datums Spate hat.
Die Werte dieser Spalten kommen nicht aus der DB sondern aus Textboxen.

Wie kann ich diese DataTable nach der Datumsspalte sortieren?

Alle Werte sind ja Strings und so weit ich weis, kennt eine DataTable
keine Datentypen.

Muss ich da wirklich einzeln durch? Oder gibt es da eine einfache Lösung?

mfg
Adrian
 

Lesen sie die antworten

#1 Frank Dzaebel
05/02/2008 - 15:10 | Warnen spam
Hallo Adrian,

Ich habe eine DataTable in der es eine ID und eine Datums Spate hat.
Die Werte dieser Spalten kommen nicht aus der DB sondern aus Textboxen.
Wie kann ich diese DataTable nach der Datumsspalte sortieren?
Alle Werte sind ja Strings und so weit ich weis, kennt eine DataTable
keine Datentypen.



Klar kennt der DataTable DatenTypen, nàmlich über
die Columns. *Nur* Strings wàren für Datumssortierung auch
"ungünstig". Mit typeof(DateTime) geht das aber:

DataTable dt = new DataTable();
dt.Columns.Add("Datum", typeof(DateTime));
dt.Rows.Add(DateTime.Now);
dt.Rows.Add(DateTime.Now.AddDays(-1));
dt.Rows.Add(DateTime.Now.AddHours(1));
dt.Rows.Add(DateTime.Now.AddMonths(12));
dataGridView1.DataSource = dt;



Muss ich da wirklich einzeln durch? Oder gibt es da eine einfache Lösung?



Geht es denn eher um die Anzeige - etwa einem
DataGridView o.à - oder wirklich den DataTable
sortieren. Hàufig làsst man nàmlich den DataTable
einfach so und bildet nur Views.

DataView dv = new DataView(dt, "", "Datum DESC",
DataViewRowState.CurrentRows);
dataGridView1.DataSource = dv;

oder, wenn denn sortiert werden muss mit
einer DataRow-Auflistung:

DataRow[] drs = dt.Select("", "Datum DESC");


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen