从form1的DataGridView获取行数据到form2 TextBox,而不再打开表单2

时间:2014-03-24 08:57:04

标签: c# datagridview textbox

我有两种表单,form1(包含Textbox)和form2(包含DataGridView和按钮)。现在,我想将选定的行数据从form2传递到form1。但问题是我不想再打开form1。当我点击按钮时,它将仅更新文本框。

1 个答案:

答案 0 :(得分:-1)

在Form2中声明一个字符串值,并从dataGridView的CellEnter事件中将dataGridView的值传递给它:

private void dataGridView2_CellEnter(object sender, DataGridViewCellEventArgs e) { sText = dataGridView2.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString(); }

在Form1中创建一个公共方法,该方法将检索并显示此数据:

public void GetAndDisplay(string sText) { textBox1.Text = sText; } 您需要在Form2中添加一个属性,以将Form1定义为Form2的父级:

public Form1 fParent {get; set;}

然后从Form1调用它时,你必须这样做:

Form2 f2 = new Form2(); f2.fParent = this; f2.Show();

最后,您从Form2的按钮调用GetAndDisplay方法:

fParent.GetAndDisplay(sText);