Убедитесь, что текст элемента в списке такой же, как в списке <string>C # - PullRequest
0 голосов
/ 22 октября 2009

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

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

if (RemovePackages_Listbox.Text == choicetitle[RemovePackages_Listbox.SelectedIndex])
            {
                MessageBox.Show("The above code worked!");
            }

Ответы [ 2 ]

1 голос
/ 22 октября 2009

Попробуйте это

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]);
}

А расскажите нам, что вы видите во всплывающем окне сообщения?

0 голосов
/ 22 октября 2009
RemovePackages_Listbox.SelectedIndex

вернет нулевой индекс выбранного элемента в ListBox.

Итак, вы спрашиваете:

Если текст , отображаемый в моем списке , совпадает со строкой в моем списке ChoiceTitle в позиции SELECTEDINDEX -

Сделай это.

Тройной чек.

...