Verifique que el texto del elemento en el cuadro de lista sea el mismo que en la lista < string > DO#
-
05-07-2019 - |
Pregunta
Intento obtenerlo para verificar que tiene el mismo elemento en la Lista que el que está seleccionado actualmente en el cuadro de lista
¿Por qué este código no funciona? Debería funcionar incondicionalmente porque el texto generado desde el cuadro de lista se toma del Título de la lista de la lista
if (RemovePackages_Listbox.Text == choicetitle[RemovePackages_Listbox.SelectedIndex])
{
MessageBox.Show("The above code worked!");
}
Solución
Prueba esto
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]);
}
¿Y dinos lo que ves en el cuadro de mensaje emergente?
Otros consejos
RemovePackages_Listbox.SelectedIndex
devolverá un índice basado en cero del elemento seleccionado en el cuadro de lista.
Así que estás preguntando:
Si el texto que se muestra en mi cuadro de lista es el mismo que la cadena en mi lista de títulos de elección en la posición SELECTEDINDEX -
Haz esto.
Comprueba tres veces.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow