Dim dtModifiedData As DataTable = dtMain.GetChanges(DataRowState.Modified)
正如函数的定义所说,它会在从主表中过滤后复制行。
是否有可能通过参考获得它们?
答案 0 :(得分:2)
是:
Dim modifiedRows = From row In dtMain.AsEnumerable()
Where row.RowState = DataRowState.Modified
如果您在DataTable
中需要它,那是不可能的,因为DataRow
始终属于一个DataTable
。如果你试图将它从一个移动到另一个,你将得到一个例外。您需要一个像ImportRow
这样的方法,它使用source-row中的值创建一个新的DataRow
。出于同样的原因,上面LINQ查询的CopyToDataTable
也会创建新的DataRows
。