/ / Jak uzyskać tekst z listy wyboru według indeksu? - c #, winformy

Jak uzyskać tekst z listy wyboru według indeksu? - c #, winformy

Próbuję uzyskać tekst z wpisu w moim WinForms ListBox według indeksu, ale wydaje się być zakłopotany. Jedyną logiczną rzeczą, jaką mogę wymyślić, jest:

listBox.Items[index].ToString

Ale to nie zwraca oczekiwanego rezultatu.

Czy ktoś wie, jak to zrobić?

Odpowiedzi:

8 dla odpowiedzi № 1

Co masz w swoim Listbox?

Jeśli w polu listy znajdują się wartości tekstowe, kod jest poprawny, z wyjątkiem brakujących nawiasów klamrowych:

string value = listBox.Items[index].ToString();

Jeśli rzeczy w polu listy są jakieśobiekt, może być konieczne przesłonięcie ToString (), aby uzyskać pożądany wynik, lub rzut rzeczy, które otrzymałeś z listbox do żądanego typu, a następnie dostęp do odpowiedniej właściwości.

Przykład:

MyClass my = (MyClass)listBox.Items[index];
string value = my.SomePropertyOfMyClass;

0 dla odpowiedzi nr 2

Użyj tego listBox.Items[index].Text


0 dla odpowiedzi № 3

Aby uzyskać element z elementów ListBox według indeksu, użyj tego sposobu

string item = listBox1.Items[0];