投稿者 るきお  (社会人) 投稿日時 2011/4/11 12:39:36
DataTableにはそれ自体に変更管理機能がありますので、それを利用されるのはどうでしょうか?

まずDataRowのRowStateプロパティを使うと、そのレコードが追加されたのか、削除されたのか、変更されたのか取得することができます。
Itemプロパティを使うと修正前の値を取得することも可能です。

これらの機能を使うと以下のようなプログラムが可能です。
(未検証なので誤字等あるかもしれません。)

    
Dim Row As DataRow = Table.Rows(0)

If Row.RowState = DataRowState.Modified Then
    MsgBox "1行目は変更されています。"
    MsgBox "変更前の[名前]列の値:" & Row("名前", DataRowVersion.Original)
    MsgBox "変更後の[名前]列の値:" & Row("名前")
End If