投稿者 shu  (社会人) 投稿日時 2017/9/4 16:17:03
処理内容的に可能かわかりませんが
更新する前に差分を取得しておけば出来ませんでしょうか?

サンプル:
        Dim tbl As New DataTable

        With tbl.Columns
            .Add("Col1"GetType(Integer))
            .Add("Col2")
        End With

        For i = 0 To 10
            tbl.Rows.Add(i, i.ToString)
        Next
        Dim rows1 = tbl.Select("""", DataViewRowState.ModifiedCurrent Or DataViewRowState.Added)
        tbl.AcceptChanges()

        For i = 0 To 10 Step 2
            tbl.Rows(i)("Col2") = (i * 3).ToString
        Next
        Dim rows2 = tbl.Select("""", DataViewRowState.ModifiedCurrent Or DataViewRowState.Added)
        tbl.AcceptChanges()

        Console.WriteLine("rows1:")
        For Each row In rows1
            Console.WriteLine("{0} {1}", row("Col1"), row("Col2"))
        Next

        Console.WriteLine("rows2:")
        For Each row In rows2
            Console.WriteLine("{0} {1}", row("Col1"), row("Col2"))
        Next