none
如何获取若干个动态生成的checkbox选中状态和它的文本值。。。 RRS feed

  • 问题

  • for(int i.....)

    {

    checkbox cb = new checkbox();

    cb.Text.......

    ..........

    this.Controls.Add(cb);

    }

    请问我如何获取动态生成的checkbox的选中状态和它的文本值?

    2010年5月27日 3:06

答案

  • 你好!

         没有太简单的办法啊,使用循环遍历Controls集合,然后判断类型是否是CheckBox,是的话就获取状态和Text!


    周雪峰
    2010年5月27日 3:34
    版主
  • 可以考虑把那些checkbox放在一个panel或者一个数组里,比如

    foreach(Control c in this.Controls)

    {

    if (c is CheckBox)

    {

    CheckBox chk = (CheckBox)c;

    chk.Checked;

    chk.Text;

    }

    }

    2010年5月27日 6:14
  •  你好!

    可以在创建时将你动态产生的 CheckBox 同时添加到 List<CheckBox> 集合当中方便管理。遍历这个集合做个判断即可获取选中的 CheckBox 及它的文件值或其它属性。


    知识改变命运,奋斗成就人生!
    • 已建议为答案 用心 2010年6月1日 2:19
    • 已标记为答案 Jing0Moderator 2010年6月1日 9:29
    2010年5月28日 2:14
    版主
  • foreach(checkbox cb in ..)

    似乎就是这样。其他法子也是万变不离其中

    2010年5月30日 5:35

全部回复

  • 你好!

         没有太简单的办法啊,使用循环遍历Controls集合,然后判断类型是否是CheckBox,是的话就获取状态和Text!


    周雪峰
    2010年5月27日 3:34
    版主
  • 可以考虑把那些checkbox放在一个panel或者一个数组里,比如

    foreach(Control c in this.Controls)

    {

    if (c is CheckBox)

    {

    CheckBox chk = (CheckBox)c;

    chk.Checked;

    chk.Text;

    }

    }

    2010年5月27日 6:14
  •  你好!

    可以在创建时将你动态产生的 CheckBox 同时添加到 List<CheckBox> 集合当中方便管理。遍历这个集合做个判断即可获取选中的 CheckBox 及它的文件值或其它属性。


    知识改变命运,奋斗成就人生!
    • 已建议为答案 用心 2010年6月1日 2:19
    • 已标记为答案 Jing0Moderator 2010年6月1日 9:29
    2010年5月28日 2:14
    版主
  • foreach(checkbox cb in ..)

    似乎就是这样。其他法子也是万变不离其中

    2010年5月30日 5:35