我有一个CheckBoxList,显示大约20个选项。我想迭代并从列表中选择所选项目并将它们插入数据库中的5个不同列。
我选择5个项目后禁用复选框列表,所以我很擅长。我只需要知道如何迭代并插入所选项目。
我如何才能完成这项工作?提前谢谢!
答案 0 :(得分:2)
你可以得到像这样的选中复选框
var checkedCheckBoxes = this.Controls.OfType<CheckBox>()
.Where(c => c.Checked);
将this
替换为带有复选框的容器,如果它不是最外层的容器,例如Form。
然后你可以在checkedCheckBoxes中循环遍历项目并制定你的insert语句。
答案 1 :(得分:0)
试试这个:
CheckBoxList1.Items.Cast<CheckBox>()
.Where(s => s.Checked)
.Take(5);
答案 2 :(得分:0)
您是否有 复选框列表 或CheckedListBox
控件?
由于已经为第一个提供了答案,请查看CheckedListBox
控件的CheckedIndices
或CheckedItems
属性,以防您使用。
快速举例:
// Cast<string>() should be replaced by whatever data type you use
var checkedItems = checkedListBox.CheckedItems.Cast<string>();
foreach (var item in checkedItems)
{
Debug.WriteLine(item);
}