在我的数据表iam获得2行,如
Name Age City
A 20 c
B 20 c
现在我需要将第二行转移到第一行,反之亦然
Name Age City
B 20 c
A 20 c
我该怎么做。
答案 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()