6 Stimmen

Ausgewählte Elemente von WinForm ListBox erhalten?

Ich habe eine ListBox in einer WinForm mit Multiselect aktiviert.

Die ausgewählten Elemente scheinen in einem Objekt gespeichert zu sein, wie erhalte ich ihre Werte?

10voto

Henk Holterman Punkte 249753

Ganz einfach, je nachdem, welchen Typ Sie gespeichert haben:

foreach (MyItemType item in listBox1.SelectedItems)
{
   ...
}

Da es sich um eine ältere, nicht generische Sammlung handelt, ist es besser, keine var um die Elementvariable zu deklarieren. Damit würden Sie nur eine Referenz des Typs object .

Sie können auch andere Eigenschaften verwenden wie:

if (listBox1.SelectedItems.Count > 0)
   ...

1voto

Ephrem Punkte 11

Verwenden Sie einfach den folgenden Code, um das ausgewählte Element aus der Liste ListBox - für WinForm-Anwendung...

string s = listbox1.Text; //replace listbox1 with your listbox control

0voto

0bj3ct.m3th0d Punkte 535

Versuchen Sie es mit der Eigenschaft SelectedItems.

foreach (var selectedItem in listBox1.SelectedItems)
{
    ...
}

0voto

Fredrik Mörk Punkte 151006

Die ausgewählten Elemente befinden sich in der SelectedItems Eigentum. Dies sind die Objekte, die Sie dem Listenfeld hinzugefügt haben, so dass Sie die Objekte auf ihren jeweiligen Typ übertragen und auf diese Weise auf alle Mitglieder zugreifen können:

// get the first selected item, cast it to MyClass
MyClass item = listBox.SelectedItems[0] as MyClass;
if (item != null)
{
    // use item here
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X