选中复选框选定索引

时间:2013-11-20 11:14:46

标签: c# if-statement messagebox selectedindex

我的代码中有一个简单的IF语句,我想提示用户是否选中了checkedlistbox1的索引2中的项目。

当索引2本身被选中时它起作用但是当在我的核对表框中选中包括索引2的其他项目时它不起作用。以下是我的工作,现在我只需要在2和其他人被选中时工作。

if (checkedListBox1.SelectedIndex == 2)
{
   MessageBox.Show("Note to send email", "Note", MessageBoxButtons.OK);
}

3 个答案:

答案 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);
  }
}