2011-07-21 43 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

相關問題