ListView Items aus erster Spalte zusammen rechnen

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von shocK.

    ListView Items aus erster Spalte zusammen rechnen

    Hallo Com
    stehe zur Zeit vor einem kleinen Problem.

    Ich habe ein Listview und würde gern alle Items innerhalb der ersten Spalte addieren.

    Die Items in der ersten Spalte beinhalten ausschließlich Integer, somit müsste es relativ einfach sein.
    Habe mittlerweile einiges versucht und auch gegoogled was das Zeug hält, allerdings nichts gefunden was mir weiterhilft deswegen frage ich euch nun.

    So sieht das ganze aus:


    Hoffe mir kann jemand helfen.

    Lg
    shocK
    Kommt drauf an wie du das Zusammenrechnen willst. Auf jedenfall solltest du Schleifen benutzen und die Items parsen. Ungefähr so:

    VB.NET-Quellcode

    1. ​dim ergebnis as Integer
    2. For each item as ListViewItem in ListView1.Items
    3. ergebnis += Integer.Parse(item.Text)
    4. Next
    5. Messagebox.Show(ergebnis.ToString)


    LG
    @ ChOoSeMyNaMe
    Dein Vorschlag ist Murks (siehe unten) !

    @ shocK
    Grundsätzlich solltest du nicht mit Controls rechnen, Controls sind ausschließlich zur Anzeige gedacht.
    Die ListView enthält auch keine Integer, sondern String.
    Lege die Werte in Variablen ab und rechne mit denen.

    VB.NET-Quellcode

    1. Public Class Form1
    2. Dim Result, Var1, Var2 As Integer
    3. Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    4. Var1 = 50
    5. Var2 = 20
    6. ' u.s.w.
    7. ListView1.Items.Add(Var1.ToString)
    8. ListView1.Items.Add(Var2.ToString)
    9. ' u.s.w.
    10. End Sub
    11. Sub Addition()
    12. Result = Var1 + Var2
    13. ListView1.Items.Add(Result.ToString)
    14. End Sub
    15. Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    16. Addition()
    17. End Sub
    18. End Class