数据表第二行到第一行

时间:2016-11-14 09:08:32

标签: asp.net vb.net datatable

在我的数据表iam获得2行,如

Name Age City

A    20   c 

B    20   c

现在我需要将第二行转移到第一行,反之亦然

Name Age City

B    20   c 

A    20   c

我该怎么做。

2 个答案:

答案 0 :(得分:4)

如果要交换两行,可以使用以下方法:

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
}

它甚至可以使用两个以上,它会交换每一对连续的行。

答案 1 :(得分:2)

您似乎希望按名称对DataTable中的行进行排序。 为此,您可以使用以下示例:

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