C# CheckedListBox获取所选索引

C# CheckedListBox获取所选索引,c#,winforms,C#,Winforms,如何在CheckedListBox中获取所选索引的值。我试着通过一个if条件和开关情况下通过,但它不是预期的工作 private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e) { if (checkedListBox1.GetItemCheckState(0)==CheckState.Checked) {

如何在CheckedListBox中获取所选索引的值。我试着通过一个if条件和开关情况下通过,但它不是预期的工作

private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
{            
   if (checkedListBox1.GetItemCheckState(0)==CheckState.Checked)
   {                               
      richTextBox1.Font = new Font(richTextBox1.Font, FontStyle.Bold);
   }
}
试试这个:

if(checkedListBox1.CheckedItems.Count != 0)  
{  
   // If so, loop through all checked items and print results.  
   string s = "";  
   for(int x = 0; x <= checkedListBox1.CheckedItems.Count - 1 ; x++)  
   {  
      s = s + "Checked Item " + (x+1).ToString() + " = " + checkedListBox1.CheckedItems[x].ToString() + "\n";  
   }  
MessageBox.Show (s);  
}
if(checkedListBox1.CheckedItems.Count!=0)
{  
//如果是,则循环检查所有选中的项目并打印结果。
字符串s=“”;
对于(intx=0;x我想你可以用

    checkedListBox1.CheckedIndices
差不多

    foreach(int index in checkedListBox1.CheckedIndices)
    {
    if(index == 1)
    {
          //do something
     }
  }

很高兴听到这个消息。如果我的答案对你有帮助,请投票答案在你的标题中:
if(checkedListBox1.GetItemCheckState(checkedListBox1.SelectedIndex)==CheckState.Checked)