.net 导入行时已保存但未应用datatable中的更改

.net 导入行时已保存但未应用datatable中的更改,.net,vb.net,datatable,.net,Vb.net,Datatable,我有一个全局数据集,在索引0处包含一个datatable。更改表内的值时,如下所示: deliveryNoteDataSet.Tables(0).Rows(j).Item("a") = a deliveryNoteDataSet.Tables(0).Rows(j).Item("b") = b deliveryNoteDataSet.Tables(0).Rows(j).Item("c") = c deliveryNoteDataSet.Tables(0).AcceptChanges() 将保存d

我有一个全局数据集,在索引0处包含一个datatable。更改表内的值时,如下所示:

deliveryNoteDataSet.Tables(0).Rows(j).Item("a") = a
deliveryNoteDataSet.Tables(0).Rows(j).Item("b") = b
deliveryNoteDataSet.Tables(0).Rows(j).Item("c") = c
deliveryNoteDataSet.Tables(0).AcceptChanges()
将保存
deliveryNoteDataSet.表(0)
中的数据。 现在,
deliveryNoteDataSet.Tables(0)
中的一些行应该导出到另一个表中。因此,我采取以下行动:

Dim expression As String = "Field=" & field

        Dim foundRows() As DataRow
        Dim tempTable As New DataTable()

        foundRows = deliveryNoteDataSet.Tables(0).Select(expression)
        tempTable = deliveryNoteDataSet.Tables(0).Clone

        For Each row As DataRow In foundRows
            tempTable.ImportRow(row)
        Next

        GridControl4.DataSource = tempTable

上面的代码片段导入了包含其内容的行,这与我之前更改的行(
a、b、c
)不同。因此,
a、b、c
的值可以在
foundRows
中找到,但不会导出到
tentable
。这种行为的原因可能是什么?

您能在筛选的行中看到该行吗?我想你的过滤器排除了这个原因,因为条件…@ArsenMkrtchyan你是说在foundRows?对你能再解释一下吗?