WinForm中双击dataGridView的一行将其显示到另一个窗体的控件中

Form1中给dataGridView添加一个dataGridView1_DoubleClick事件,然后直接上代码

private void dataGridView1_DoubleClick(object sender, EventArgs e)
        {
            Form3 f3 = new Form3(dataGridView1.CurrentRow);  //获取点击的那行
            f3.Show();          //显示窗体
        }


在Form3.cs中

 public DataGridViewRow dgvr;                                     //声明一个DataGridViewRow对象
        public Form3(DataGridViewRow dgvr1)
        {
            InitializeComponent();
            dgvr = dgvr1;
            getValue();
        }
        public void getValue()                           //给控件赋值
        {
            textBox1.Text = dgvr.Cells[0].Value.ToString();
            textBox2.Text = dgvr.Cells[1].Value.ToString();
            textBox3.Text = dgvr.Cells[2].Value.ToString();
        }


可以了,这样就可以实现了。

你可能感兴趣的:(C#)