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
会更好。您可以根据需要使用其他数据类型,例如 Single
或 Double
。
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 的帮助。
我是 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
会更好。您可以根据需要使用其他数据类型,例如 Single
或 Double
。
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 的帮助。