C# 循环访问复选框列表 将所选项插入 SQL 列
本文关键字:选项 插入 SQL 循环 访问 复选框 列表 | 更新日期: 2023-09-27 17:57:05
我有一个显示大约 20 个选项的复选框列表。 我想遍历并从列表中获取选定的项目,并将它们插入到数据库中的 5 个不同列中。
选择5个项目后,我禁用了复选框列表,所以我在那里很好。 我只需要知道如何循环访问和插入所选项目。
我将如何完成此操作? 提前感谢!
您可以像这样选中复选框
var checkedCheckBoxes = this.Controls.OfType<CheckBox>()
.Where(c => c.Checked);
如果this
不是最外层的容器(如 Form),请将 替换为具有复选框的容器。
然后,您可以循环检查复选框中的项目并制定插入语句。
您是否有复选框列表或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);
}
试试这个:
CheckBoxList1.Items.Cast<CheckBox>()
.Where(s => s.Checked)
.Take(5);