У меня есть список, который пользователь заполняет с помощью записей. Я пытаюсь перебирать ListBox и получить SelectedIndex и значение каждой записи, но я получаю сообщение об ошибке:Нужна помощь, связанная с содержимым ListBox
Unable to cast object of type 'System.String' to type 'System.Windows.Forms.ListBox'
Моя ListBox на форме называется listEvents.
Вот что у меня есть:
foreach (ListBox item in listEvents.Items)
{
string eventName = item.Text;
int index = item.SelectedIndex;
//do some stuff with these variables
}
Я попытался с помощью ListViewItem вместо Listbox, но это не работает, либо (и я должен изменить item.SelectedIndex к item.Index, и listEvents элемент управления listbox не имеет свойства Index, только SelectedIndex).
Любая помощь приветствуется.
Вы получаете эту ошибку, потому что вы ищете Для каждого 'item' с ТипДанным из' ListBox' внутри ' listEvents.Items', который, как я предполагаю, содержит строки. См. Ответ @Graffito ниже. – Hexxed
'ListBox' имеет' SelectedIndex' - элементы нет. вы имеете в виду _index_ каждого элемента? –