我正试图让它验证列表中的项目与列表框中当前选择的项目相同
为什么这段代码不起作用,它应该无条件地工作,因为列表框中生成的文本来自List choicetitle
if (RemovePackages_Listbox.Text == choicetitle[RemovePackages_Listbox.SelectedIndex])
{
MessageBox.Show("The above code worked!");
}
答案 0 :(得分:1)
试试这个
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]);
}
告诉我们你在弹出消息框中看到了什么?
答案 1 :(得分:0)
RemovePackages_Listbox.SelectedIndex
将返回ListBox中所选项目的从零开始的索引。
所以你问:
如果我的列表框中显示的文本与SELECTEDINDEX 位置的ChoiceTitle列表中的字符串相同 -
这样做。
三重检查。