在form1中定义一个事件,在选中gridview某行某列时引发,然后在mainForm 中订阅这个事件,处理事件的方法中设置form2中的TEXTBOX的值
以下代码手写
在form1中定义一个事件
public event EventHandler gridviewSelectEvent;
在gridview选中事件中
if(gridviewSelectEvent != null)
{
gridviewSelectEvent(值,null);
}
在mainForm 的构造函数中订阅(前提是form1和form2都是在mainform中定义的)
f1.gridviewSelectEvent += new EventHandler (gridviewSelect);
在mainform中定义一个处理方法
private void gridviewSelect(object sender,EventArgs e)
{
f2.settext(sender.Tostring());
}
在form2中定义一个方法用来设置TextBox 的text
public void settext(string str)
{
this.textBox1.text = str;
}
form2:
将TextBox modifiers属性改为public
form1:
构造方法中实例form2 f2
在找到datagridview的CellClick事件,在事件里写
f2.TextBox.Text=datagridview["列名",datagridview.CurrentCell.RowIndex].Value.ToString();
form1的datagridview设置行选择事件,form2在form1中实例化,在事件处理中设置form2的文本框的值