日期:2014-05-18  浏览次数:20643 次

窗体间传值问题
怎么把上个一窗口中(Form1)的DataGridView中的值传给本窗口(Form2)TextBox???怎么用代码实现?

------解决方案--------------------
在datagridview的窗口中建变量保存datagridview的值(form1)
public static string[] str = new string[2];
public static int i = 0;
写在datagridview的点击事件中
for (i = 0; i < str.Length; i++)
{
str[i] = dataGridView1.SelectedRows[0].Cells["Column" + (i + 1).ToString()].Value.ToString();
}
然后在textbox的窗口中引用变量赋值(form2)
textbox.text=form1.str[i]
------解决方案--------------------
form2中 
private DataGridView _d;
 public 客户修改(DataGridView d)
: this()
{
_d = d;
}
form1中
form1 f = new form1(DataGridView1);
f.show();

这样的话在form2中就能直接操作datagridview1了,很简单的就能获得值了
------解决方案--------------------
Form2 的构造函数加上如下代码
public Form2(string value)
{
Textbox1.Text=value;//value是你要传递 的值
}
在From1中你实例化Form2时加参数
Form2 form2=new Form2(str);//str为你要向Form2传递的变量