table.Columns.Add("FJGX");
            string fjgx="";
            if(CheckBox1.Checked==true)
            {
                fjgx+=CheckBox1.Text+" ";
            }
            if(CheckBox2.Checked==true)
            {
                fjgx += CheckBox2.Text + " ";
            }
            if(CheckBox3.Checked==true)
            {
                fjgx += CheckBox3.Text + " ";
            }
            if(CheckBox4.Checked==true)
            {
                fjgx += CheckBox4.Text + " ";
            }
            if(CheckBox5.Checked==true)
            {
                fjgx+=CheckBox5.Text;
            }
            row["FJGX"] = fjgx;代码如上面所示,但是当选取多个值时中间用的是空格,现在想要求之间用逗号,但是如果给每个都改成逗号,当选取一个时也会出现逗号,应该如何判断?代码怎么写?

解决方案 »

  1.   

    table.Columns.Add("FJGX");
      string fjgx="";
      if(CheckBox1.Checked==true)
      {
      fjgx+=CheckBox1.Text+",";
      }
      if(CheckBox2.Checked==true)
      {
      fjgx += CheckBox2.Text + ",";
      }
      if(CheckBox3.Checked==true)
      {
      fjgx += CheckBox3.Text + ",";
      }
      if(CheckBox4.Checked==true)
      {
      fjgx += CheckBox4.Text + ",";
      }
      if(CheckBox5.Checked==true)
      {
      fjgx+=CheckBox5.Text;
      }
      row["FJGX"] = fjgx.TrimEnd(',');
      

  2.   

    写的什么代码啊,这个多CheckBox1,要是有100个你咋办  写一个if else啊
      

  3.   

    List<CheckBox> lstChk = new List<CheckBox>();
    建议把checkbox存到lstChk中,然后进行操作。
    你的那种编写方法是十分不可取的。
      

  4.   

    当改成if else也要写很多个啊
      

  5.   

    所有都添加完后,最后用字符串截取掉最后一个字符就可以了fjgx.substring(0,fjgx.length-1);