2011-07-01 3 views
0

forループ を使用してリスト配列(res)アイテムをデータテーブル(_Hdt)に配置しようとしています。ループを使用してerrayを一覧表示しますが、このループはエラーになります: "変数はメソッドとして使用されますか?"ループの結果を使用してデータテーブル内のリスト配列アイテムを追加するエラー

はここ_Hdtとdtは、リストの配列がある

for (int r = 0; r < _Hdt.Rows.Count; r++) 
{ 
    foreach (DataRow row in dt.Select("DATE='" + _Hdt.Rows[r]["DATE"].ToString().Trim() + "'")) 
    { 
     DateTime date = Convert.ToDateTime(_Hdt.Rows[r]["DATE"].ToString().Trim()); 
     string dateformat = String.Format("{0:dddd MMM d}", date); 
     _Hdt.Rows[r]["DATE"] = dateformat; 
     _Hdt.Rows[r]["MTU"] = row["MTU"].ToString().Trim(); 
     _Hdt.Rows[r]["POWER"] = (Convert.ToDecimal(row["POWER"].ToString().Trim())/
           1000).ToString(); 
     _Hdt.Rows[r]["COST"] = row["COST"].ToString().Trim(); 
     _Hdt.Rows[r]["VOLTAGE"] = row["VOLTAGE"].ToString().Trim(); 
     _Hdt.Rows[r]["KW"] = res(r); 
    } 
} 
+0

失禁のため申し訳ありませんが、私は投稿する前にそれをフォーマットしようが、それは同じまま! –

+1

'res(r)'は 'res [r]'でなければなりません。間違った配列アクセス構文(VBのような)を使用しています –

+0

コードをコピーしてコードをクリアしてください。 –

答えて

0

ように角括弧を使用して、[R] [ "KW" =のRES( r); ??解像度へ

変化解像度(R)[R]

+0

resは値を持つリスト配列です。 –

0

私は容疑者あなたは自分のブラケットが混ざってしまってきたデータテーブルと解像度です。この:あなたはindexerを使用している方法の代わりに、それはメソッドまたはデリゲートのどちらかだかのようにresを呼び出そうとのこと、

_Hdt.Rows[r]["KW"] = res[r]; 

_Hdt.Rows[r]["KW"] = res(r); 

は、このする必要があります。

(もしそうなら、もちろん残りのコードは無関係です。あなたが投稿したコードを最小限に抑えて問題を示すことをお勧めします。エラーメッセージがある場合は、それを引用してください正確にそれが指す行およびshow)

0

アクセスアレイをライン_Hdt.Rows上の解像度(R)であるものres[r]

+0

本当に助けてくれてありがとう! –

関連する問題