删除前5行数据表

时间:2016-01-08 14:52:04

标签: .net vb.net datatable

是否可以删除数据表的前5行?

我尝试了以下但是它删除了所有其他行。

For j as interfere = 0 to lastrow step 1
   Dt.rows.remove (dt.rows (j))
Next

2 个答案:

答案 0 :(得分:4)

您可以使用此类代码删除前5行:

For index = 1 To 5
    If (dt.Rows.Count > 0) Then
        dt.Rows.RemoveAt(0)
    End If
Next

if部分检查是否有要删除的行。

答案 1 :(得分:1)

反过来试试,以免影响前一行

For j as integer = 4 to 0 step -1
  Dt.rows.remove(dt.rows(j))
Next

您遇到的是在第一次迭代中,索引0被删除,迭代器变量变为1

在第二次迭代中,最初在索引1处的内容现在是dt中的索引0,因此您将删除索引1并保留原来的1。