在VB.Net中获取ListView的特定列中所有值的总和

芯片数据制作器

我正在尝试获取“ ListView”的第2列中所有当前值的总和。我不断收到以下内容的“空值”异常:

Me.ListView1.GetItemAt(ListView1.FocusedItem.Index, 2).Text)

而且我也尝试过这仍然引发异常:

Dim X As Double = CDbl(Form1.ListView1.Items.Item(Index).SubItems(2).Text)

给我例外的代码块是:

  Public Sub getSubtotal()
     Dim Index As Integer
     Dim TotalValue As Double

     For Index = 1 To Form1.ListView1.Items.Count - 1
         Dim X As Double = CDbl(Form1.ListView1.Items.Item(Index).SubItems(2).Text)
         TotalValue = TotalValue + X
     Next

     MsgBox(TotalValue)
普萨·庞杰伦德拉普(PssaPøngjǣrdenlarp)

请注意ListViewSubItem(0)指的是ListViewItem,因此SubItem(1)将引用第一个实际的子项。因此,您的索引2实际上是指第三个“列”中出现的内容。

您可以TotalValue在Sub中定义它,使其成为局部变量-它仅驻留在此处。假设总计是有意义的,则该过程应该是一个返回该值的函数。同样,您的循环跳过了第一项,有点罗word,并且存在Form1.指示您没有在使用显式表单引用(用于Me引用当前表单实例):

 ' Optional ToDo: pass a int value indicating which "column" to add up
 Public Function GetSubTotal() As Decimal

     Dim TotalValue As Decimal
     Dim tmp As Decimal

     ' arrays and collections start at index(0) not (1)
     ' OP code would skip the first item 
     For n as Integer = 0 To ListView1.Items.Count - 1

         ' ToDo: Not all items must have the same number of SubItems
         ' should also check SubItems Count >= 1 for each item
         ' try to get the value:
         If Decimal.TryParse(ListView1.Items(n).SubItems(1).Text, tmp) Then
              TotalValue += tmp
         End If          
     Next

     Return TotalValue
 End Function

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在VB.Net中获取ListView的特定列中所有值的总和

来自分类Dev

获取QML中ListView的特定列中所有值的总和

来自分类Dev

在VB.NET中获取CheckBoxList的所有选定值

来自分类Dev

获取列和在vb.net中的文本框中输入的值的总和

来自分类Dev

如何在VB.NET中将函数定义为ParraArray中所有函数的总和

来自分类Dev

vb.net使用htmlagilitypack获取所有属性值

来自分类Dev

获取特定div vb.net的值

来自分类Dev

如何从我的数据库中获取所有列/行 [VB.Net/MariaDB]

来自分类Dev

如何从字符串数组中获取值并将它们分配给多行文本框,在其中所有值都用VB.net中的新行分隔

来自分类Dev

如何从字符串数组中获取值并将它们分配给多行文本框,在其中所有值都在VB.net中用换行符分隔

来自分类Dev

带有特定列的VB访问水平总和

来自分类Dev

Datagridview总和列错误/ vb.net

来自分类Dev

SQL获取具有值VB.net的所有行

来自分类Dev

CSV文件中的VB.net总和

来自分类Dev

使用VB.Net获取实现特定接口的所有类类型

来自分类Dev

vb.net从数据库获取所有行

来自分类Dev

在vb.net项目中获取所有表格的标题

来自分类Dev

获取所有组合框名称 VB.NET

来自分类Dev

vb.net 检查所有行包含值

来自分类Dev

vb.net填充多列listview

来自分类Dev

vb.net填充多列listview

来自分类Dev

VB.NET WPF如何从datagrid获取列值?

来自分类Dev

在vb.net中,设置带有文本值的下拉列表后,如何获取所选值

来自分类Dev

VB .NET中所有文本框的通用功能

来自分类Dev

使用vb.net如何在选择下拉列表中获取所有选项(Webbrowser)

来自分类Dev

使用反射将类中的所有静态属性作为对象获取VB.NET

来自分类Dev

从值获取VB.net枚举说明

来自分类Dev

VB.net Listview填充

来自分类Dev

VB.NET和VB之间的区别

Related 相关文章

  1. 1

    在VB.Net中获取ListView的特定列中所有值的总和

  2. 2

    获取QML中ListView的特定列中所有值的总和

  3. 3

    在VB.NET中获取CheckBoxList的所有选定值

  4. 4

    获取列和在vb.net中的文本框中输入的值的总和

  5. 5

    如何在VB.NET中将函数定义为ParraArray中所有函数的总和

  6. 6

    vb.net使用htmlagilitypack获取所有属性值

  7. 7

    获取特定div vb.net的值

  8. 8

    如何从我的数据库中获取所有列/行 [VB.Net/MariaDB]

  9. 9

    如何从字符串数组中获取值并将它们分配给多行文本框,在其中所有值都用VB.net中的新行分隔

  10. 10

    如何从字符串数组中获取值并将它们分配给多行文本框,在其中所有值都在VB.net中用换行符分隔

  11. 11

    带有特定列的VB访问水平总和

  12. 12

    Datagridview总和列错误/ vb.net

  13. 13

    SQL获取具有值VB.net的所有行

  14. 14

    CSV文件中的VB.net总和

  15. 15

    使用VB.Net获取实现特定接口的所有类类型

  16. 16

    vb.net从数据库获取所有行

  17. 17

    在vb.net项目中获取所有表格的标题

  18. 18

    获取所有组合框名称 VB.NET

  19. 19

    vb.net 检查所有行包含值

  20. 20

    vb.net填充多列listview

  21. 21

    vb.net填充多列listview

  22. 22

    VB.NET WPF如何从datagrid获取列值?

  23. 23

    在vb.net中,设置带有文本值的下拉列表后,如何获取所选值

  24. 24

    VB .NET中所有文本框的通用功能

  25. 25

    使用vb.net如何在选择下拉列表中获取所有选项(Webbrowser)

  26. 26

    使用反射将类中的所有静态属性作为对象获取VB.NET

  27. 27

    从值获取VB.net枚举说明

  28. 28

    VB.net Listview填充

  29. 29

    VB.NET和VB之间的区别

热门标签

归档