DataTable RowChanged如何获取前一个Row值?

时间:2013-03-14 17:28:39

标签: c# .net events datatable

我有一个DataTable。当行发生变化时,我需要得到这一行,它是以前的值(DataRow)。我怎么能得到它?

1 个答案:

答案 0 :(得分:9)

您应该订阅ColumnChanged事件,这样您就可以看到之前和当前的值。

示例:

//code to wire up the handler
custTable.ColumnChanged += new DataColumnChangeEventHandler(Column_Changed);

//code for the event
private static void Column_Changed(object sender, DataColumnChangeEventArgs e )
{
    Console.WriteLine("Column_Changed Event: name={0}; Column={1}; original name={2}", 
        e.Row["name"], e.Column.ColumnName, e.Row["name", DataRowVersion.Original]);
}