Убедитесь, что текст элемента в списке точно такой же, как в списке < string > C #
-
05-07-2019 - |
Вопрос
Я пытаюсь заставить его проверить, что он имеет тот же элемент в списке, что и тот, который в данный момент выбран в списке
Почему этот код не работает, он должен работать безоговорочно, потому что текст, сгенерированный из списка, взят из choicetitle списка
if (RemovePackages_Listbox.Text == choicetitle[RemovePackages_Listbox.SelectedIndex])
{
MessageBox.Show("The above code worked!");
}
Решение
Попробуйте это
if (RemovePackages_Listbox.SelectedItem.ToString() == choicetitle[RemovePackages_Listbox.SelectedIndex])
{
MessageBox.Show("The above code worked!");
}
else
{
MessageBox.Show("RemovePackages_Listbox.SelectedItem.ToString() is "+RemovePackages_Listbox.SelectedItem.ToString()+" and choicetitle[RemovePackages_Listbox.SelectedIndex] is "+choicetitle[RemovePackages_Listbox.SelectedIndex]);
}
И расскажите нам, что вы видите во всплывающем окне сообщения?
Другие советы
RemovePackages_Listbox.SelectedIndex
вернет нулевой индекс выбранного элемента в ListBox.
Итак, вы спрашиваете:
Если текст, отображаемый в моем списке , совпадает со строкой в моем списке ChoiceTitle в позиции SELECTEDINDEX -
Сделай это.
Тройная проверка.
Не связан с StackOverflow