Summe von Listboxeinträgen berechnen

  • Themenstarter Themenstarter sm03rr3
  • Beginndatum Beginndatum
S

sm03rr3

Guten Morgen,
erstmal muss ich sagen, dass was ich hier bisher gelesen habe echt informativ und sehr ansprechend ist...super Forum (!)

Deshalb stelle ich Euch diese kleine aber für mich unüberwindbare Frage.
Ich habe in meinem Formular eine Listbox in der €-beträge aufgelistet werden.
Jetzt meine Frage:
Wie kann ich aus diesen Einträgen eine Summe bilden und diese in einem Label ausgeben?

Für eine Antwort wäre ich echt dankbar.

Gruß Sm03rr3
 
Hi,

lass eine Schleife über die ListBox.Items laufen und addiere den Inhalt von jedem zu einer kumulativen Zählervariable. Wenn die Schleife durchgelaufen ist, gibst du die Summe als (formatierten) Text in dem Label aus.

C#:
double counter = 0.0;
foreach(ListBoxItem item in ListBox1.Items)
{
   try
   {
      couter += Double.TryParse(item.Text);
   }
   catch
   {
      // Was passiert, wenn in dem Item keine Zahl steht.
   }
}

Label1.Text = counter.ToString(); // vielleicht noch formatieren.

Grüße, D.
 
Hi

Das funktioniert jedoch erst ab .NET und WPF. Für WinForms muss das ganz so aussehen.
C#:
double counter = 0.0;
foreach(object item in ListBox1.Items)
{
   try
   {
      couter += Double.TryParse(item);
   }
   catch
   {
      // Was passiert, wenn in dem Item keine Zahl steht.
   }
}

Label1.Text = counter.ToString(); // vielleicht noch formatieren.
 
Zurück