C# 循环访问复选框列表 将所选项插入 SQL 列

本文关键字:选项 插入 SQL 循环 访问 复选框 列表 | 更新日期: 2023-09-27 17:57:05

我有一个显示大约 20 个选项的复选框列表。 我想遍历并从列表中获取选定的项目,并将它们插入到数据库中的 5 个不同列中。

选择5个项目后,我禁用了复选框列表,所以我在那里很好。 我只需要知道如何循环访问和插入所选项目。

我将如何完成此操作? 提前感谢!

C# 循环访问复选框列表 将所选项插入 SQL 列

您可以像这样选中复选框

var checkedCheckBoxes = this.Controls.OfType<CheckBox>()
                            .Where(c => c.Checked);

如果this不是最外层的容器(如 Form),请将 替换为具有复选框的容器。

然后,您可以循环检查复选框中的项目并制定插入语句。

您是否有复选框列表或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);
}

试试这个:

CheckBoxList1.Items.Cast<CheckBox>()
                   .Where(s => s.Checked)
                   .Take(5);