窗体间传值问题

baomaxiangche852 2012-04-11 01:08:02
怎么把上个一窗口中(Form1)的DataGridView中的值传给本窗口(Form2)TextBox???怎么用代码实现?
...全文
257 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
我爱白富美 2012-04-12
  • 打赏
  • 举报
回复
楼主的意思应该是将datagridview的一行数据赋给分别赋给textbox等控件
youzelin 2012-04-12
  • 打赏
  • 举报
回复
你问清楚一点啊,DataGridView 中的什么值?是当前行当前列的 Cell 的值,还是当前行的位置,还是当前行的各个 Cell 的值拼成字符串显示在 TextBox 里面?
我爱白富美 2012-04-12
  • 打赏
  • 举报
回复
上面方法笨了点,我是这么处置的,我昨天发过类似的帖子
我爱白富美 2012-04-12
  • 打赏
  • 举报
回复
在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]
baomaxiangche852 2012-04-12
  • 打赏
  • 举报
回复
等了一天了,自己也琢磨了一天,弄不出来啊。各位大神能否给个答案??????
baomaxiangche852 2012-04-12
  • 打赏
  • 举报
回复
用7楼的方法了,不过有点小改动。谢谢大家的建议
  • 打赏
  • 举报
回复
好多方法啊,对我们新人来说是宝贝啊
xiaxia 2012-04-12
  • 打赏
  • 举报
回复
Form2 的构造函数加上如下代码
public Form2(string value)
{
Textbox1.Text=value;//value是你要传递 的值
}
在From1中你实例化Form2时加参数
Form2 form2=new Form2(str);//str为你要向Form2传递的变量
gxl19911228 2012-04-12
  • 打赏
  • 举报
回复
form2中
private DataGridView _d;
public 客户修改(DataGridView d)
: this()
{
_d = d;
}
form1中
form1 f = new form1(DataGridView1);
f.show();

这样的话在form2中就能直接操作datagridview1了,很简单的就能获得值了
youzelin 2012-04-12
  • 打赏
  • 举报
回复
你要简单一点,就直接用 #1 的做法,把 datagridview改成 public,默认是 private 的,或者新建两个属性,一个 username, 一个 password,弹出 form2 的时候取 datagridview 当前行每一个列的值,把值分别放到 username 和 password 中。如何获取 Cell 的值,#7 的已经写了。
sdudubing 2012-04-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

将DataGridView的modifers属性为public

Form2窗体中
构造函数中加
public Form2(Form form)
{
Form2 form2=(Form2)form;
txtUserName.Text=form2.txtUser;
}
DataGridView的点击事件中写
Form2 frm2=new Form2(this……
[/Quote]

改改就可以了啊
baomaxiangche852 2012-04-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

将DataGridView的modifers属性为public

Form2窗体中
构造函数中加
public Form2(Form form)
{
Form2 form2=(Form2)form;
txtUserName.Text=form2.txtUser;
}
DataGridView的点击事件中写
Form2 frm2=new Form2(this……
[/Quote]
还是有点不懂。。可能是我的问题不够详细,比如说我现在DataGridView又两列 【用户名 密码】。。然后我点击Form1窗口中的“修改”按钮。。让【用户名 密码】某一行能够显示到我Form2窗口中的"用户名:TxtBox1"和“密码:TxtBox2”中去。。。求详细代码
ouyang4683 2012-04-11
  • 打赏
  • 举报
回复
不知道委托实现麻不麻烦
事理 2012-04-11
  • 打赏
  • 举报
回复
将DataGridView的modifers属性为public

Form2窗体中
构造函数中加
public Form2(Form form)
{
Form2 form2=(Form2)form;
txtUserName.Text=form2.txtUser;
}
DataGridView的点击事件中写
Form2 frm2=new Form2(this);
frm2.ShowDialog();
bdmh 2012-04-11
  • 打赏
  • 举报
回复
设置TextBox的modifers属性为public,然后同Form2实例访问
frm2.TextBox1.Text = this.DataGridView1.xxxxxxx

110,556

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧