2012-02-15 13 views
0

私は、このコードは列のセルDataGridViewのフォームのロード

For Each row As DataGridViewRow In Me.datagridADRORD.Rows 
     row.Cells("Historical Diff").Value = 5 
    Next 

に値5を置くしかし、このコードは動作しません、セルが空白のままになっている、すなわち、理由を知ってみたいです。数式セルには値がありますので、計算列に入れる値があります。

For Each row As DataGridViewRow In Me.datagridADRORD.Rows 
     row.Cells("Historical Diff").Value = row.Cells("ADR Price").Value - row.Cells("ORD Price").Value 
    Next 

答えて

0

セル名の代わりにセルインデックスを使用してください。

// 1は、セルインデックス

row.Cells(1).Value = 5 
+0

値をハードコーディングが列名でも、正常に動作し、式は、それが問題 – dinotom

+0

申し訳ありません大丈夫ではないんです。式の場合は、10進数または整数を変換します。 Integer.Parse( "23");またはDecimal.Parse( "23.20") –

関連する問題