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

发布于 2024-11-09 00:42:20 字数 155 浏览 0 评论 0原文

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

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

我怎样才能完成这个任务呢?提前致谢!

I have a CheckBoxList that displays around 20 options. I would like to iterate through and take the selected items from the list and insert them into 5 different columns in a database.

I disable the checkboxlist after 5 items are selected so I am good there. I just need to know how to iterate through and insert the selected items.

How would I get this accomplished? Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

时光暖心i 2024-11-16 00:42:20

您可以获得像这样选中的复选框,

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

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

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

you can get the checked checkboxes like this

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

replace this with a container that has the checkboxes if it's not the outer most container such as a Form.

and then you can loop thru items in checkedCheckBoxes and formulate your insert statement.

小鸟爱天空丶 2024-11-16 00:42:20

您是否有复选框列表CheckedListBox 控件?

由于已经为第一个问题提供了答案,请查看 CheckedIndicesCheckedItems 属性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);
}

Do you have list of checkboxes or CheckedListBox control?

As answers have been provided for first one already, take a look at CheckedIndices or CheckedItems properties of CheckedListBox control in case that's what you use.

Quick example:

// 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);
}
杀手六號 2024-11-16 00:42:20

试试这个:

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

Try this:

CheckBoxList1.Items.Cast<CheckBox>()
                   .Where(s => s.Checked)
                   .Take(5);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文