Frage

Ich versuche, es zu bekommen, um zu überprüfen, dass es das gleiche Element in der Liste als man hat, die gegenwärtig im Listenfeld ausgewählt ist

Warum dieser Code nicht funktioniert, soll es unbedingt arbeiten, weil der Text aus dem Listenfeld erzeugt wird, aus der Liste choicetitle genommen

if (RemovePackages_Listbox.Text == choicetitle[RemovePackages_Listbox.SelectedIndex])
            {
                MessageBox.Show("The above code worked!");
            }
War es hilfreich?

Lösung

Versuchen Sie, diese

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]);
}

Und sagen Sie uns, was Sie in der Popup-messagebox sehen?

Andere Tipps

RemovePackages_Listbox.SelectedIndex

wird wieder einen nullbasierten Index des ausgewählten Elements in der ListBox.

Sie sind also zu fragen:

Wenn Sie der Text in meinem Listbox angezeigt ist das gleiche wie das string in meiner ChoiceTitle Liste an Position selectedIndex -

Tun Sie dies.

Drei dass überprüfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top