使用添加的列手动将数据插入数据网格视图

时间:2014-12-04 04:51:22

标签: vb.net datagridview

我希望使用以下内容在datagridview中插入值:

For Each rows As DataGridViewRow In dgView.Rows
    rows.Cells("Ave").Value = Format(Val(dgView.Rows(0).Cells("Qty Issued")) / countMonths).ToString
Next

但是出现了这个错误:"论证'表达'无法转换为' DataGridViewTextBoxCell'。"

以下是该情景:
我有一个datagridview填充了数据库中的数据。我以编程方式添加了列名" Ave"然后我想得到其中一个列的平均值并将其放到添加的列中#34; Ave"使用循环。顺便说一下,我愿意接受建议。

感谢所有帮助过的人,我在一天左右的时间后想出来了。这是我使用的新代码:

For Each rows As DataGridViewRow In dgView.Rows
            ave = rows.Cells("Qty Issued").Value / countMonths
            rows.Cells("Ave").Value = Format(ave, "0.00")
Next

1 个答案:

答案 0 :(得分:0)

只是这样试试

rows.Cells("Ave").Value = Format((dgView.Rows(0).Cells("Qty Issued")).Value / countMonths).ToString

但你应该知道,你总是占据"Qty Issued"

的第一行

如果它是一行一行的平均值,我建议使用

rows.Cells("Ave").Value = Format((rows.Cells("Qty Issued")).Value / countMonths).ToString

并且顺便说一句你没有用这种方式格式化任何东西......你也可以写这个

rows.Cells("Ave").Value = dgView.Rows(0).Cells("Qty Issued").Value / countMonths

结果是一样的。

并且不要忘记检查值是DBNULL.Value还是0