Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#遍历复选框列表将选定项插入SQL列_C#_.net_Sql - Fatal编程技术网

C#遍历复选框列表将选定项插入SQL列

C#遍历复选框列表将选定项插入SQL列,c#,.net,sql,C#,.net,Sql,我有一个显示大约20个选项的复选框列表。我想遍历并从列表中选择项目,然后将它们插入数据库中的5个不同列中 在选择了5个项目后,我禁用了复选框列表,因此我在那里很好。我只需要知道如何迭代并插入所选项目 我怎样才能做到这一点?提前谢谢 您可以像这样获得复选框 var checkedCheckBoxes = this.Controls.OfType<CheckBox>() .Where(c => c.Checked); var

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

在选择了5个项目后,我禁用了复选框列表,因此我在那里很好。我只需要知道如何迭代并插入所选项目


我怎样才能做到这一点?提前谢谢

您可以像这样获得复选框

var checkedCheckBoxes = this.Controls.OfType<CheckBox>()
                            .Where(c => c.Checked);
var checkedcheckbox=this.Controls.OfType()
.式中(c=>c.Checked);
如果该容器不是最外层的容器(如表单),则将其替换为具有复选框的容器

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

尝试以下操作:

CheckBoxList1.Items.Cast<CheckBox>()
                   .Where(s => s.Checked)
                   .Take(5);
CheckBoxList1.Items.Cast()
.其中(s=>s.选中)
.采取(5);
您是否有复选框列表或控件

由于已经为第一个控件提供了答案,请查看
CheckedListBox
控件的属性,以防您使用该控件

快速示例:

// 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);
}
//Cast()应替换为您使用的任何数据类型
var checkedItems=checkedListBox.checkedItems.Cast();
foreach(checkedItems中的var项)
{
调试写入线(项目);
}