2016-11-14 5 views
0

In My Datentabelle iam immer 2 Zeilen wieDatentabelle zweite Reihe zur ersten Reihe

Name Age City 

A 20 c 

B 20 c 

Jetzt muß ich wie ein zweite Zeile Ersten Zeile verschoben und umgekehrt

Name Age City 

B 20 c 

A 20 c 

Wie kann ich es tun.

+0

Was ist, wenn die Tabelle drei oder vier Zeilen hat? –

+0

Es hat nur 2 Zeilen.Ich brauche die erste Zeile, um auf die zweite und die zweite auf die erste zu verschieben .. – havin

Antwort

4

Wenn Sie zwei Zeilen tauschen können Sie folgende Methode verwenden:

for (int i = 0; i < table.Rows.Count; i += 2) 
{ 
    object[] row1Items = table.Rows[i].ItemArray;  // works because ItemArray creates a new object[] 
    table.Rows[i].ItemArray = table.Rows[i+1].ItemArray; // move second to first 
    table.Rows[i+1].ItemArray = row1Items;    // move first to second 
} 

Es sogar mit mehr als zwei arbeitet, es tauscht jedes aufeinanderfolgende Paar von Reihen.

+0

Danke für die Lösung Tim. – havin

2

Es scheint, als ob Sie Zeilen in Ihrer DataTable nach Name sortieren möchten. Um dies zu erreichen, können Sie das folgende Beispiel verwenden:

Dim dv As DataView = dt.DefaultView 
dv.Sort = "Name desc" ' Where "Name" is your column name 
dt = dv.ToTable() 
Verwandte Themen