如何将复选框对象存储在列表中?

烹饪师

CheckBox在 C# 中挣扎

 public formPCRBaseline(List<GetBaselineSectionTasks> m_objPCRCheck)
 {
     setDefaults(m_objPCRCheck);
 }

 private void setDefaults(List<GetBaselineSectionTasks> m_objPCRCheck)
 {
     richTextBoxPCRBaseline.BackColor = Color.White;

     foreach (GetBaselineSectionTasks i_objPCRCheck in m_objPCRCheck)
     {
         richTextBoxPCRBaseline.SelectionIndent = 0;
         CheckBox checkBox = new CheckBox();
         checkBox.Height = 20;
         checkBox.Width = 20;
         richTextBoxPCRBaseline.Controls.Add(checkBox);
         checkBox.Tag = i_objPCRCheck;
         richTextBoxPCRBaseline.SelectionIndent = 30;
         richTextBoxPCRBaseline.SelectedText = "Section : '" + i_objPCRCheck.taskname;
         richTextBoxPCRBaseline.SelectedText = "\n\n";
     }
}

所以这段代码返回一个带有一些复选框的对象列表,当我点击确认按钮时,我想选中选中的复选框,所以我想这样做:

private void buttonConfirm_Click(object sender, EventArgs e, out List<GetBaselineSectionTasks> m_objCheckeditem)
{
    int i = 0;
    m_objCheckeditem = new List<GetBaselineSectionTasks>();
    foreach (CheckBox i_objCheck in richTextBoxPCRBaseline.Controls)
    {
        if (i_objCheck.Checked)
        {
            m_objCheckeditem.Add(i_objCheck.Tag);
            MessageBox.Show(i_objCheck.Tag.ToString());
        }
        i++;
    }
}    

我得到了这个错误

CS1503 参数 1:无法从“对象”转换为“MyApplication.GetBaselineSectionTasks”

它来自这一行: m_objCheckeditem.Add(i_objCheck.Tag);

这是我第一次使用 .Tag 属性,所以我建议它不是那样工作的。

知道我怎样才能拿到我的托运物品并退回它们吗?

肯尼兹

由于 Tag 属性用于存储任意数据,因此其类型为System.Object

您不能将 System.Object 类型的对象添加到GetBaselineSectionTasks. 所以你只需要将它转换为适当的类型。

m_objCheckeditem.Add(i_objCheck.Tag as MyApplication.GetBaselineSectionTasks);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将复选框正确绑定到百里香中的对象列表?

将复选框组存储在@ Html.HiddenFor中

如何将选定的复选框和组名称提交为数组中的对象

如何将复选框绑定到Vuex存储?

如何将选择下拉列表转换为多个复选框?

如何删除列表中的复选框

如何将动态复选框值绑定到对象上的Knockout observableArray?

如何将复选框列表的选择绑定到数据库WPF MVVM EF

使用flask,jinja2将html复选框值存储到列表中

如何将所有复选框ID和值存储在2D数组中,以及如何使用Ajax存储到php页面?

如何将值从下拉列表和复选框添加到gridview

如何将选定的复选框移动到复选框列表的顶部

如果禁用复选框,如何将图像替换复选框?

如何将多个复选框列表数据绑定到Gridview中

如何根据特定值更改复选框状态,以及如何将复选框列表回发到服务器

如何将复选框或单选按钮添加到Unity快速列表?

如何将所有选中的复选框类名称存储在数组中?

Apache Wicket:如何将PropertyModel添加到复选框对象

如何将VB复选框的值传递给Excel复选框

如何将复选框列表中的发布数据绑定回自定义类

如何将选中的复选框附加到html表中的列表顶部?

如何将偏移量复选框列表添加到NSScrollView?

如何将复选框值绑定到 VueJS 中的空对象?

将列表中禁用复选框上方的启用复选框分组

如果选中复选框,如何将“项目”添加到数组列表?

如何将按钮置于材料 ui 列表的末尾并将复选框置于列表的开头?

如何将选定的复选框项从列表存储到 .net core 中的另一个列表?

如何将选定的复选框 ID 存储到我在 Laravel 8 上的数据库中

如何在复选框单击时将列表项的值存储在数组中并在取消单击时删除