我想请问一下,我在form1那里用dataset填充了datagridview。我现在想双击datagridview的某一行之后弹出form2,并将相应值填充到form2里面的相应textbox。
谢谢了。

解决方案 »

  1.   

    用构造函数传递参数:form1中dataGridView1双击事件代码:
    {
        string strCellValue=(string)this.dataGridView1.Rows[索引].Cells[索引].Value;
        form2 frm=new form2(strCellValue);
        frm.Show();
    }form2代码:
    public class form2
    {
        string text;
        public form2(string str)
        {
            text=str;
        }
        public void form2_load
        {
            if(text!=null)
            {
                this.textBox1.Text=text;
            }
        }
    }
      

  2.   

    1.具体实现方法需写在form1中的datagridview的 CellClick事件里。
    2.form2 中定义:public string xxx;//公有成员
    2.方法大概:
    .......
    form2 fm2=new form2 ();//实例化form2 
    fm2.xxx=dataGridView1.SelectedRows[0].Cells[列名或索引].Value//获取选中行的某一列的值
    fm2.show();//显示form2 
    ........