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 № 1Co 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];