Verifique que el texto del elemento en el cuadro de lista sea el mismo que en la lista < string > DO#

StackOverflow https://stackoverflow.com/questions/1604773

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!");
            }
¿Fue útil?

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