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