gpt4 book ai didi

c# - 如果检查状态是/否,则循环遍历动态单选按钮

转载 作者:行者123 更新时间:2023-11-29 13:01:56 26 4
gpt4 key购买 nike

我需要建议...

我有表单,其中包含带有用户控件的生成面板的数量(用户控件包含在运行时生成的单选按钮)。 http://tinypic.com/r/vq4kds/8 (winform的结构)

我看到了这个帖子:loop through a dynamic form and panel and check if radio buttons check or not

值是从 MySQL 数据库分配的,因此我需要根据数据库检查此单选按钮。 radio 的名称也是通过循环分配的:来自:

"radioButton1_"+[i].ToString();

致:

"radioButton4_"+[i].ToString();

例如:我将有 10 组,每组 4 个单选按钮。 (40 个 radio )我应该将它们的状态保存到数组中吗?像这样 [0,0,0,1,1,0,0,0,...]。我需要机会根据数据库检查它。

我很欣赏一些简单的解决方案。

最佳答案

我的建议是循环遍历 winform 中的面板。对于每个面板,获取用户控件。然后,循环用户控件中的每个控件。如果控件是 RadioButton,则根据数据库检查它。我不确定您如何将单选按钮与数据库匹配,但也许 RadioButton 的 Text 属性匹配。

伪代码:

foreach Control panel in winform.Controls:
// Type check
if panel is Panel:
// Get the user control from the panel
UserControl usrCtrl = panel.usercontrol as UserControl
foreach Control control in usrCtrl.Controls:
// Type check
if control is RadioButton:
// do database stuff

编辑:我建议在从数据库分配值时设置 RadioButtons 的 Tag 属性。 Tag 属性可以包含您想要的任何内容。例如,您可以将 Tag 设置为 YourTableName.YourColumnName。这样您就可以跟踪 RadioButton 对应的字段。

关于c# - 如果检查状态是/否,则循环遍历动态单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23220150/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com