我正试图让它验证列表中的项目与列表框中当前选择的项目相同

为什么这段代码不起作用,它应该无条件地工作,因为列表框中生成的文本来自List choicetitle

if (RemovePackages_Listbox.Text == choicetitle[RemovePackages_Listbox.SelectedIndex])
            {
                MessageBox.Show("The above code worked!");
            }
有帮助吗?

解决方案

试试这个

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

告诉我们你在弹出消息框中看到了什么?

其他提示

RemovePackages_Listbox.SelectedIndex

将返回ListBox中所选项目的从零开始的索引。

所以你问:

如果我的列表框中显示的文本与SELECTEDINDEX 位置的ChoiceTitle列表中的字符串相同 -

这样做。

三重检查。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top