2011-01-04 15 views
0

hier ist meine Datentabelle:datable Sortiermethode funktioniert nicht!

DataTable dttemp = new DataTable(); 
dttemp.Columns.Add(new DataColumn("position", typeof(string))); 
dttemp.Columns.Add(new DataColumn("specimen", typeof(string))); 

ich so bin Sortier- und dann jede Zeile in eine andere Datentabelle importieren:

view = dttemp.DefaultView; 
view.Sort = "position"; 

foreach (DataRow row in dttemp.Rows) 
    dt_final.ImportRow(row); 

hier sind die zwei Zeilen, die es soll aber wie Sie sortieren sehen kann, ist es nicht das sortieren

D01 PAINCAL4 
F01 PAINQC2 
A01 PAINCAL1 
C01 PAINCAL3 
E01 PAINQC1 
G01 PAINQC3 
H01 PAINQC4 

es soll auf der ersten Spalte sortieren

was mache ich falsch?

Antwort

1
foreach (DataRowView row in dttemp.DefaultView) 
     dt_final.ImportRow(row.Row); 
+0

IMPORTROW kann nur auf DATAROW verwendet werden –

+1

Das Beispiel wurde geändert, um eine DataRow an die ImportRow-Methode zu übergeben. –

1

Sie sind die Zeilen der Datatable zeigt, wobei die Datentabelle selbst nicht sortiert ist, werden Sie durch den DataRowView iterieren wollen

EDIT:

foreach (DataRowView drv in dv) // replace your vars 
     { 
      for (int i = 0; i < dv.Table.Columns.Count; i++) 
       Console.WriteLine(drv[i]); 
     } 
+0

, wie kann ich das tun ? –