以下是引用hbhb在2015-1-11 16:50:00的发言:
也试过了,就是您说的填充器最快!,如果以增加行的方法,表有50列的5000行数据,慢的很!
新增行,填充行,也不会很慢。
Dim t As Table = Tables("上报资料")
Dim dt As DataTable = DataTables("物料信息")
Dim scs As new List(Of String)
Dim dcs As new List(Of String)
For Each c As Col In t.Cols
Dim cname As String = t.Rows(1)(c.Name)
If dt.DataCols.Contains(cname) Then
dcs.Add(cname)
scs.add(c.name)
End If
Next
dt.StopRedraw
For Each dr As DataRow In t.DataTable.Select("_Identify >= " & t.Rows(2)("_Identify"))
Dim ndr As DataRow = dt.AddNew
For i As Integer = 0 To scs.Count - 1
ndr(dcs(i)) = dr(scs(i))
Next
Next
dt.ResumeRedraw