如何从DataRow获取原始DataColumn值?

我有一个DataTable,我想找出所有修改过的数据行的原始列值。

我正在使用以下方法在DataRow被修改之前获取Orginal列值

DataRow[] dataRowArray = dataTableInstance.Select(null,null,DataViewRowState.OriginalRows); DataRow originalDataRow = dataRowArray[rowIndex][columnIndex, DataRowVersion.Original] 

请指出我在这里做错了什么? 上面的代码没有给我原始列,而是它给了我最新的修改列值。

谢谢。
尼基尔

调用AcceptChanges时会丢失原始值(通常在调用DataAdapterTableAdapter上的DataAdapter时调用)。 一旦接受更改,您就无法访问原始值,这可能是您的代码无效的原因。

 DataRow row = undefinedrow; row["Column"].ToString(); 

这将返回转换为已定义列的String的值。