Jeweils anderes Ereignis bei Index-Wahl in Listbox(Multisimple)

Tschakle

Grünschnabel
Hey.

Ich habe folgendes problem:

Ich habe eine Listbox mit der Eigenschaft, dass ich mehrere Sachen auswählen kann. Nun will ich, erstmal simpel gesagt, dass wenn ich zB Index 0 ausgewählt habe, in TextboxA ein text erscheint. Wenn ich dann noch zusätzlich Index1 anwähle, soll auch in TextboxB ein Text stehen. Soweit hab ich es schon ein bisschen hinbekommen mit SelectedIndices. Aber nun will ich auch das wenn ich Index 0 wieder abwähle, das der text in TextboxA auch wieder verschwindet.

Hier der code wie ich ihn soweit hatte:
Code:
foreach (int Index in listBox_y.SelectedIndices)
            {
                if (Index == 0)
                {
                    txtZeitC.Text = "klappt";
                }
                if (Index == 1)
                {
                    txtZeitD.Text = "klappt auch";
                }

            }

mit einer zusätzlichen else-Bedingung klappt es auch irgendwie nicht.

Hoffe mir kann wer weiter helfen.

Danke.

Lg Thomas
 
Bevor du die Schleife der SelectedIndices durchläufst solltest du den Inhalt aller TextBox-Controls, die du dadurch befüllen willst, auf String.Empty setzen.
 
Auf die Schleife könnte man verzichten (mit .NET 3.5)
C#:
List<int?> oList = new List<int?>(listBox_y.SelectedIndices.Cast<int?>());

if( oList.Find(delegate(int? Index) { return (Index == 0); }) == null )
{
    txtZeitC.Text = String.Empty;
}
else
{
    txtZeitC.Text = "klappt";
}

if( oList.Find(delegate(int? Index) { return (Index == 1); }) == null )
{
    txtZeitD.Text = String.Empty;
}
else
{
    txtZeitD.Text = "klappt auch";
}

// usw.
Gruß
MCoder
 
Zurück