验证列表框中项目的文本与列表<string> C#</string>中的相同

时间:2009-10-22 02:56:39

标签: c# .net string list messagebox

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

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

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

2 个答案:

答案 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列表中的字符串相同 -

这样做。

三重检查。