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!");
            }
È stato utile?

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
scroll top