C#通过CheckBoxList迭代将所选项插入SQL列

时间:2011-05-19 18:24:50

标签: c# .net sql

我有一个CheckBoxList,显示大约20个选项。我想迭代并从列表中选择所选项目并将它们插入数据库中的5个不同列。

我选择5个项目后禁用复选框列表,所以我很擅长。我只需要知道如何迭代并插入所选项目。

我如何才能完成这项工作?提前谢谢!

3 个答案:

答案 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控件的CheckedIndicesCheckedItems属性,以防您使用。

快速举例:

// 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);
}