c#中怎么样把 datagridview 中数据传给下一个窗体的textbox中
答案:3 悬赏:20 手机版
解决时间 2021-01-26 12:49
- 提问者网友:缘字诀
- 2021-01-25 17:04
c#中怎么样把 datagridview 中数据传给下一个窗体的textbox中
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-01-25 18:34
给你个简单例子思路而已,仅供参考首先定义两个Form,一个为Form1,一个为Form2,其中Form1作为父窗口,Form2作为子窗口1、父窗口传值给子窗口 Form1中代码: public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
Form2 lForm = new Form2();//实例化一个Form2窗口
lForm.String1 = "传值给子窗口Form2成功";//设置Form2中string1的值
lForm.SetValue();//设置Form2中Label1的
lForm.ShowDialog();
} Form2中代码: private string string1;
public string String1
{
set
{
string1 = value;
}
} public void SetValue()
{
this.label1.Text = string1;
} public Form2()
{
InitializeComponent();
}2、子窗口返回值给父窗口 Form1中代码: public Form1()
{
InitializeComponent();
} private string strValue;
public string StrValue
{
set
{
strValue = value;
}
} private void btnShowForm2_Click(object sender, EventArgs e)
{
Form2 lForm = new Form2();
lForm.Owner = this;//重要的一步,主要是使Form2的Owner指针指向Form1
lForm.ShowDialog();
MessageBox.Show(strValue);//显示返回的值
} From2中代码: public Form2()
{
InitializeComponent();
} private void btnClose_Click(object sender, EventArgs e)
{
Form1 lForm1 = (Form1)this.Owner;//把Form2的父窗口指针赋给lForm1
lForm1.StrValue = "子窗口Form2返回数值成功";//使用父窗口指针赋值
this.Close();
}
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
Form2 lForm = new Form2();//实例化一个Form2窗口
lForm.String1 = "传值给子窗口Form2成功";//设置Form2中string1的值
lForm.SetValue();//设置Form2中Label1的
lForm.ShowDialog();
} Form2中代码: private string string1;
public string String1
{
set
{
string1 = value;
}
} public void SetValue()
{
this.label1.Text = string1;
} public Form2()
{
InitializeComponent();
}2、子窗口返回值给父窗口 Form1中代码: public Form1()
{
InitializeComponent();
} private string strValue;
public string StrValue
{
set
{
strValue = value;
}
} private void btnShowForm2_Click(object sender, EventArgs e)
{
Form2 lForm = new Form2();
lForm.Owner = this;//重要的一步,主要是使Form2的Owner指针指向Form1
lForm.ShowDialog();
MessageBox.Show(strValue);//显示返回的值
} From2中代码: public Form2()
{
InitializeComponent();
} private void btnClose_Click(object sender, EventArgs e)
{
Form1 lForm1 = (Form1)this.Owner;//把Form2的父窗口指针赋给lForm1
lForm1.StrValue = "子窗口Form2返回数值成功";//使用父窗口指针赋值
this.Close();
}
全部回答
- 1楼网友:一叶十三刺
- 2021-01-25 19:34
窗体传值吧?很简单,先把datagridview里的数据循环得到,
然后newform newform = new newform();
newform .owner = this;
newform .show();
newform里这样写
newform newform = new newform();
newform = (newform )this.owner
之后newform.datagridview就能得到数据了,再赋给textbox
- 2楼网友:迷人又混蛋
- 2021-01-25 19:14
您好,我可以给 您一些思路。1.获取第一个窗体的datagridview中某行某列的数据值2.编写一个静态类,定义一个静态字段来存储这个数据值3.在下一个窗体里获取静态类中的这个字段值4.赋值到textbox
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯