Убедитесь, что текст элемента в списке точно такой же, как в списке < string > C #

StackOverflow https://stackoverflow.com/questions/1604773

Вопрос

Я пытаюсь заставить его проверить, что он имеет тот же элемент в списке, что и тот, который в данный момент выбран в списке

Почему этот код не работает, он должен работать безоговорочно, потому что текст, сгенерированный из списка, взят из 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 -

Сделай это.

Тройная проверка.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top