复选框列表选中的方法不起作用

时间:2017-06-09 15:45:13

标签: c#

我有一个复选框列表,我想要获取所有选定的项目并将所选文本分配给字符串。我不明白为什么会收到错误

  

“错误1'对象'不包含'已检查'的定义且没有扩展方法'已检查'可以找到接受类型为'对象'的第一个参数(您是否缺少使用指令或程序集引用?”

        for (int i = 0; i < checkedListBoxA.Items.Count - 1; i++)
        {
            if (checkedListBoxA.Items[i].Checked==1)  
            {
                SelectedIt += checkedListBoxA.Items[i].Text + "<br />";
            }
        }
    }

2 个答案:

答案 0 :(得分:1)

使用Foreach

foreach (object itemChecked in checkedListBox1.CheckedItems)
{                
     textBox1.Text += itemChecked.ToString() + " ";
}

或使用For循环

for(int i = 0; i<checkedListBox1.Items.Count; i++)
{
     for(int j = 0; j<checkedListBox1.CheckedItems.Count; j++)
     {
          if(checkedListBox1.Items[i] == checkedListBox1.CheckedItems[j])
          {
               textBox1.Text += checkedListBox1.Items[i].ToString() + " ";
          }
     }                
}

这两个代码都会打印checkedListBox1

textBox1的所有选定项目

答案 1 :(得分:0)

好的,我使用foreach但我只是不明白为什么上面的解决方案不起作用。 `

String SelectedIt = "";


            foreach (int indexChecked in checkedListBoxA.CheckedIndices)
            {


                SelectedIt += checkedListBoxA.Items[indexChecked].ToString() +", ";

            }

`