根据字符串生成数组(,号分割)
然后根据此数组生成对应个数的单选按钮
例如:string a="1,2,3";
string[] b=a.split(",")
生成3个单选按钮,值分别为b[0],b[1],b[2]
然后 string c="2,3";
string[] d=c.split(",")
生成2个单选按钮,值分别为d[0],d[1]
...........
问下怎么实现?

解决方案 »

  1.   

     string a = "1,2,3";
            string[] b = a.Split(',');
            RadioButtonList list = new RadioButtonList();
            
            ListItem item=null;
            for(int i=0;i<b.Length;i++)
            {
                
                item=new ListItem();
                item.Value=b[i];
                list.Items.Add(item);
            }
            form1.Controls.Add(list);
      

  2.   

    string a = "1,2,3";
                string[] b = a.Split(new char[] { ',' });
                for (int i = 0; i < b.Length; i++)
                {
                    RadioButton rbtn = new RadioButton();
                    rbtn.Text = "按钮"+i.ToString();
                    rbtn.Name = "rbtn"+i.ToString();
                    rbtn.Top = rbtn.Height * i;
                    this.panel1.Controls.Add(rbtn);
                }
    注意控制位置,要不看见的就只有一个