Verifica che il testo dell'elemento in Listbox sia lo stesso in List < string > C #
-
05-07-2019 - |
Domanda
Sto cercando di ottenerlo per verificare che abbia lo stesso elemento nell'elenco che è attualmente selezionato nella casella di riepilogo
Perché questo codice non funziona, dovrebbe funzionare incondizionatamente perché il testo generato dalla casella di riepilogo è preso dalla lista dei criteri
if (RemovePackages_Listbox.Text == choicetitle[RemovePackages_Listbox.SelectedIndex])
{
MessageBox.Show("The above code worked!");
}
Soluzione
Prova questo
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 dicci cosa vedi nella finestra di messaggio popup?
Altri suggerimenti
RemovePackages_Listbox.SelectedIndex
restituirà un indice in base zero dell'elemento selezionato in ListBox.
Quindi stai chiedendo:
Se il testo visualizzato nella mia casella di riepilogo è uguale alla stringa nella mia lista ChoiceTitle nella posizione SELECTEDINDEX -
Fallo.
Controlla tre volte.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow