VB.NET 如何根据 Form_Load 事件对 datagridview 中的某些列进行计算

VB.NET How do I make calculation on some columns in datagridview from Form_Load event

我是 vb.net 和论坛的新手,我从中学到了很多东西,我在表单加载事件中自动将数据从 xml 文件导入到 datagridview,现在我需要一种在表单加载事件中对某些列进行计算的方法,我不想通过单元格更改或单元格结束编辑事件来完成,就像我拥有的​​代码:

Private Sub DataGridView1_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellEndEdit
    Try
        Dim order As DataGridView = DirectCast(sender, DataGridView)
        If IsDBNull(order(0, e.RowIndex).Value) Then Exit Sub
        order("column name", e.RowIndex).Value = order("column name", e.RowIndex).Value * textboxvalue.Text
    Catch ex As Exception
    End Try
End Sub

它工作正常,但我必须单击每个单元格并跳出以查看结果!! 很多单元格都无法点击 !

最好的方法是什么? 提前致谢

此示例将添加前两列。如果您不能保证它们是有效的整数,那么 Integer.TryParse 会更好。您可以根据需要使用其他数据类型,例如 SingleDouble

For Each row As DataGridViewRow In dgv.Rows
  Dim total As Integer = Integer.Parse(row.Cells(0).Value) + Integer.Parse(row.Cells(1).Value)
Next

多亏了 OneFineDay,我找到了解决方案 :

For Each row As DataGridViewRow In DataGridView1.Rows
        row.Cells("column name").Value = row.Cells("column name").Value * textboxValue.Text
    Next

现在我可以通过插入名称来计算所需的列值.. 再次感谢 OneFineDay 的帮助。