2011-07-21 11 views
2

私はwinforms over datasetsアプリケーションで作業パターンの単位をエミュレートするコードを書いています。厳密に型指定された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ための注意パラメータ。

関連する問題