Pergunta

Eu estou tentando fazê-lo para verificar se ele tem o mesmo item na lista como a que está atualmente selecionado na caixa de listagem

Por que esse código não funcionar, ele deve trabalhar incondicionalmente porque o texto gerado a partir da caixa de listagem é retirado da lista choicetitle

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

Solução

Tente este

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

E nos diga o que você vê no messagebox pop-up?

Outras dicas

RemovePackages_Listbox.SelectedIndex

retornará um índice baseado em zero do item selecionado na caixa de listagem.

Então você está perguntando:

Se o texto exibido na minha caixa de listagem é o mesmo que o string na minha lista ChoiceTitle na posição SelectedIndex -

Faça isso.

Triplo verificar se.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top