Vb.net 如何从所有单元格的Datagridview选定列中获取值?

Vb.net 如何从所有单元格的Datagridview选定列中获取值?,vb.net,Vb.net,这个程序是一个报价器。最后一列是价格值,我想总结一下这些值。为此,我必须从该列的所有单元格中获取数据 我尝试了这段代码,但不是很好 在DataGrid.Columns中将每列作为DataGridViewColumn 如果column.HeaderText=“Összeg”,则 对于DataGrid.Rows中作为DataGridViewRow的每一行 对于行中的每个单元格作为DataGridViewCell 如果cell.Value为空,则 其他的 小计价格=价值(单元格价值)+小计价格 如果结

这个程序是一个报价器。最后一列是价格值,我想总结一下这些值。为此,我必须从该列的所有单元格中获取数据

我尝试了这段代码,但不是很好

在DataGrid.Columns中将每列作为DataGridViewColumn 如果column.HeaderText=“Összeg”,则 对于DataGrid.Rows中作为DataGridViewRow的每一行 对于行中的每个单元格作为DataGridViewCell 如果cell.Value为空,则 其他的 小计价格=价值(单元格价值)+小计价格 如果结束 下一个 下一个 如果结束 下一个
我假设您的datagridview名称是dgv1,并且您只需命名即可将dgv列名放入YourColumnName即可。就这么简单

Dim Total As Decimal = 0
        For i = 0 To dgv1.Rows.Count - 1

            Total = Total + Val(dgv1.Item("YourColumnName", i).Value)
        Next

首先,请不要发布巨大的截图,因为只有25%的截图是相关的。你应该始终努力发布所有相关的内容,而不发布任何不相关的内容。屏幕截图中的大量空白显然与此无关。至于这个问题,你根本不需要接触网格。您应该有一个
DataTable
或一些存储数据的集合,并将其绑定到网格。然后,您可以使用
DataTable
Compute
方法,或调用集合上的
Sum
来获取该列中的数据总和。如果必须使用未绑定的网格,请明智地使用。如果必须手动操作,您将如何操作?您可以一行一行地从当前行的该列中获取数据,并将其添加到运行总数中。为什么在代码上会有任何不同?如果是手动操作,只需重复一个操作,为什么会有三个循环?这就是当您在不知道代码首先要做什么的情况下尝试编写代码时发生的情况。这就是为什么您首先计算出逻辑,然后编写代码来具体实现该逻辑。计算逻辑不是编程。事实上,甚至25%的屏幕截图都不相关,因为第一列也是空白。你本来可以把那张图像做成10%左右的大小。我本来打算对你使用Val()这个老vb6方法大惊小怪的,但在这种罕见的情况下,它正是你需要的。我唯一要注意的是选项Strict应该是On,在这种情况下,您需要在作业的左侧添加一个CDec()。为什么@Mary。。老年人使用旧方法。哈哈