怎么把上个一窗口中(Form1)的DataGridView中的值传给本窗口(Form2)TextBox???怎么用代码实现?

解决方案 »

  1.   

    设置TextBox的modifers属性为public,然后同Form2实例访问
    frm2.TextBox1.Text = this.DataGridView1.xxxxxxx
      

  2.   

    将DataGridView的modifers属性为publicForm2窗体中
    构造函数中加
    public Form2(Form form)
    {
         Form2 form2=(Form2)form;
         txtUserName.Text=form2.txtUser;
    }
    DataGridView的点击事件中写
    Form2 frm2=new Form2(this);
    frm2.ShowDialog();
      

  3.   

    还是有点不懂。。可能是我的问题不够详细,比如说我现在DataGridView又两列 【用户名  密码】。。然后我点击Form1窗口中的“修改”按钮。。让【用户名 密码】某一行能够显示到我Form2窗口中的"用户名:TxtBox1"和“密码:TxtBox2”中去求详细代码
      

  4.   

    在datagridview的窗口中建变量保存datagridview的值(form1)
    public static string[] str = new string[2];
    public static int i = 0;
    写在datagridview的点击事件中
    for (i = 0; i < str.Length; i++)
                    {
                        str[i] = dataGridView1.SelectedRows[0].Cells["Column" + (i + 1).ToString()].Value.ToString();
                    }
    然后在textbox的窗口中引用变量赋值(form2)
    textbox.text=form1.str[i]
      

  5.   

    你问清楚一点啊,DataGridView 中的什么值?是当前行当前列的 Cell 的值,还是当前行的位置,还是当前行的各个 Cell 的值拼成字符串显示在 TextBox 里面?
      

  6.   

    楼主的意思应该是将datagridview的一行数据赋给分别赋给textbox等控件
      

  7.   

    你要简单一点,就直接用 #1 的做法,把 datagridview改成 public,默认是 private 的,或者新建两个属性,一个 username, 一个 password,弹出 form2 的时候取 datagridview 当前行每一个列的值,把值分别放到 username 和 password 中。如何获取 Cell 的值,#7 的已经写了。
      

  8.   

    form2中 
    private DataGridView _d;
     public 客户修改(DataGridView d)
                : this()
          {
                _d = d;
            }
    form1中
    form1 f = new form1(DataGridView1);
    f.show();这样的话在form2中就能直接操作datagridview1了,很简单的就能获得值了
      

  9.   

    Form2 的构造函数加上如下代码
    public Form2(string value)
    {
    Textbox1.Text=value;//value是你要传递 的值
    }
    在From1中你实例化Form2时加参数
    Form2 form2=new Form2(str);//str为你要向Form2传递的变量