2012-02-04 3 views
0

私は、DataTableの行にさらに値を追加しようとしています。データベースから読み込まれた元のデータには、追加したい2つの追加の列はありません。私はこれまでこれを持っています -DataTableに行を追加する方法は?

myTable.Columns.Add("type", typeof(int)); 
myTable.Columns.Add("rate", typeof(int)); 

foreach (DataRow rows in myTable.Rows) 
{ 
    if (rows["dst"] == "1875") 
    { 
     //How to append values to this current row? 
    } 
} 

アドバイスをしてください。行へのあなたのためのループ内の変更行 - ここ

+0

あなたの質問のタイトルがテーブルに*新しい*行を追加して追加の行、について尋ねています。あなたの質問テキストは、既存の*行に列とデータを追加することに関するものです。どちらですか?私が間違っているなら、私を修正しますが、私はあなただけが行状態を追跡している場合ことをしなければならないと考えている - ' –

答えて

1

は答えのベストプラクティスとして、また

foreach (DataRow rows in myTable.Rows) 
{ 
    if (rows["dst"] == "1875") 
    { 
     //How to append values to this current row? 
     rows["type"] = 32; 
     rows["rate"] = 64; 
    } 
} 

です。コレクションではなく単一のオブジェクトを表すため、単数型である必要があります。

+0

一つの小さな追加は、あなたが)(' rows.AcceptChangesを追加することを確認する必要があります。 UIのテーブルに基づいてデータを表示するだけの場合は、変更を受け入れる必要はありません。 –

+1

マークを、 – tsells

+0

私はいつも更新しているバッキングオブジェクトがあると思います。私は行の状態もチェックします。あなたはこの場合正しいです。 –

関連する問題