0

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

为什么这段代码不起作用,它应该无条件起作用,因为从列表框生成的文本取自列表选择标题

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

2 回答 2

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

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

于 2009-10-22T03:06:30.227 回答
0
RemovePackages_Listbox.SelectedIndex

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

所以你问:

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

做这个。

三重检查。

于 2009-10-22T03:06:21.627 回答