我希望使用以下内容在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
答案 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