2011-07-21 39 views
2

我正在写代码来模拟我的WinForms上的数据集应用程序的工作模式单元。如何访问强类型DataRow的原始版本和修改版本?

我有以下几点:

foreach (EomApp1.Formss.Accounting.Data.AccountingView.AccountingViewRow 
       in accountingView.GetChanges(DataRowState.Modified).Tables[0].Rows) 
      { 
       // break point -> immediate window 

立即窗口:

modified.Tables[0].Rows[0]["Cost/Unit", DataRowVersion.Original] 
1 
modified.Tables[0].Rows[0]["Cost/Unit", DataRowVersion.Current] 
0 

有没有办法访问使用强类型数据集上面的信息? (在我的例子,accountingView ,但我不知道如何在变更后的DataRowVersion对象得到不使用列的字符串名称。

回答

3

据我所知是没有的。
要获得摆脱了神奇的字符串,你可以做

modified.Tables[0].Rows[0][Tables[0].CostUnitColumn.ColumnName, DataRowVersion.Current] 
1

是否在System.Data.DataSetExtensions装配DataRowExtensions.Field扩展方法解决这个问题的吗?注意参数DataColumnDataRowVersion

相关问题