Text von Artikeln in Listbox Stellen Sie sicher, ist das gleiche wie in List C #
-
05-07-2019 - |
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!");
}
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