我在数据库中存的是这样的值:85953,133029,116015,85915,126250  然后我读取出来先用split分割,得到 85953  133029  116015  85915 126250  然后再把对应的值插入到对应的textbox中。代码怎么写的。比如说:textbox1放入85953  textbox2放入133029  这样

解决方案 »

  1.   


                string c="85953,133029,116015,85915,126250";
                string[] a = c.Split(',');
                
                TextBox1.text = a[0];
                TextBox2.text = a[1];
                TextBox3.text = a[2];
                TextBox4.text = a[3];
                TextBox5.text = a[4];
      

  2.   

    string c="85953,133029,116015,85915,126250";
                string[] a = c.Split(',');
    for(int i=0;i<a.length;i++)
    {
      Control c=this.Controls.Find("TextBox"+(i+1));
      if(c!=null)
      {
        TextBox tb=c as TextBox;
        tb.Text=a[i];
      }
    }
      

  3.   

    4楼的方法更好。不过截取的时候能加个删除空的方法就更完美了。
    Split(',',StringSplitOptions.RemoveEmptyEntries);
      

  4.   

    void setValues(string[] vals, params TextBox[] texts){
    for(int i=0;i<vals.length;i++) texts[i].Text = vals[i];
    }setValues("85953,133029,116015,85915,126250".Split(','), TextBox1, TextBox2...);