在我的DataTable IAM獲得2行像數據表第二行第一行
Name Age City
A 20 c
B 20 c
現在我需要像第二行轉移到第一行和反之亦然
Name Age City
B 20 c
A 20 c
我如何能做到這一點。
在我的DataTable IAM獲得2行像數據表第二行第一行
Name Age City
A 20 c
B 20 c
現在我需要像第二行轉移到第一行和反之亦然
Name Age City
B 20 c
A 20 c
我如何能做到這一點。
如果你想交換兩行,你可以使用以下方法:
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
}
它甚至兩個以上的工作,它每次交換連續對行。
感謝您的解決方案蒂姆。 – havin
看起來你想按名稱對數據表中的行進行排序。 要達到此目的,可以使用以下示例:
Dim dv As DataView = dt.DefaultView
dv.Sort = "Name desc" ' Where "Name" is your column name
dt = dv.ToTable()
如果表格有三行或四行,該怎麼辦? –
它只有2排。我需要第一排移動到第二和第二到第.. – havin