我有一个复选框列表,我想要获取所有选定的项目并将所选文本分配给字符串。我不明白为什么会收到错误
“错误1'对象'不包含'已检查'的定义且没有扩展方法'已检查'可以找到接受类型为'对象'的第一个参数(您是否缺少使用指令或程序集引用?”
for (int i = 0; i < checkedListBoxA.Items.Count - 1; i++)
{
if (checkedListBoxA.Items[i].Checked==1)
{
SelectedIt += checkedListBoxA.Items[i].Text + "<br />";
}
}
}
答案 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() +", ";
}
`