Verifique texto do item na caixa de listagem é o mesmo em List C #
-
05-07-2019 - |
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!");
}
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