日期:2014-05-19  浏览次数:20902 次

winform中两个窗体中两个datagridview传值的问题,急!!!!!!
一个窗体main上有一个datagridview1用于录入,双击它后,弹出另一个窗体details,该窗体上有一个datagridview2(已经与数据库绑定),双击datagridview2选择其中一行,该窗体details关闭,并将选中行的值,赋给main窗体上的datagridview1,请问如何实现?

------解决方案--------------------
在detail中 id=dataGridView2.Rows[e.RowIndex].Cells[ "id "] 然后在Form1 中把这个id
------解决方案--------------------
取道,然后在Form1_Activated 中执行查询,把这值就掉到gridview1中了,或者从gridview2中把所获的的行传给gridview1呢
------解决方案--------------------
传选中那行的ID,然后再查询
------解决方案--------------------
用public变量传过去
------解决方案--------------------
参见我的BLOG
http://blog.csdn.net/yumanqing/archive/2006/10/23/1346272.aspx
http://blog.csdn.net/yumanqing/archive/2006/10/20/1342930.aspx
------解决方案--------------------
主要的是將gridview2中選定的行中數據的ID傳回到第一個頁面上,可以用委託,或將gridview2所在的FORM定義為第一個FORM的一個對象,回傳一個公共的屬性ID.
------解决方案--------------------
你在F1中写个方法
string str;
Public void aa(string str)
{ this.str=str;

}

再F2里调用这个方法就行了(别忘了传this)
id=dataGridView2.Rows[e.RowIndex].Cells[ "id "]
F1.aa(id);
在F1里就可以得到F2里直了