我的代码中有一个简单的IF语句,我想提示用户是否选中了checkedlistbox1的索引2中的项目。
当索引2本身被选中时它起作用但是当在我的核对表框中选中包括索引2的其他项目时它不起作用。以下是我的工作,现在我只需要在2和其他人被选中时工作。
if (checkedListBox1.SelectedIndex == 2)
{
MessageBox.Show("Note to send email", "Note", MessageBoxButtons.OK);
}
答案 0 :(得分:5)
用
替换该代码if (checkedListBox1.SelectedIndices.Contains(2))
{
MessageBox.Show("Note to send email", "Note", MessageBoxButtons.OK);
}
这将检查所有选定项目中是否有2个。
点击MSDN上的SelectedIndices
媒体资源了解详情。
答案 1 :(得分:2)
使用SelectedIndices
代替SelectedIndex
,它会返回所选索引的集合。只需确保2
在那里。
答案 2 :(得分:2)
您可以改为使用CheckedListBox.CheckedIndices
。
此CheckedListBox中已检查索引的集合。
foreach(int index in checkedListBox1.CheckedIndices)
{
if(index == 2)
{
MessageBox.Show("Note to send email", "Note", MessageBoxButtons.OK);
}
}