winform中datatgridview数据更新

nlqtonglin2006 2009-05-22 02:06:44
A窗口中的datatgridview显示绑定的数据,通过双击A可以打开B窗口,在B窗口中更新数据。
问:如何在关闭B后 a窗口的datagridview被更新?(在此过程中A窗口始终未关闭)
...全文
177 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhubo_1117 2009-05-22
  • 打赏
  • 举报
回复
贴个例子出来:
页面1

public TextBox MyTexBox
{
get
{
return this.textBox1;
}
}

private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2(this);
form2.Show();
}


页面2

Form1 form1 = null;
public Form2(Form1 form)
{
InitializeComponent();
form1 = form;
}
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
form1.MyTexBox.Text = "123";
}

我作的是TextBox的例子,其它一样哦!
zhubo_1117 2009-05-22
  • 打赏
  • 举报
回复
还可以用事件和委托来操作,在A页面注册事件,在B页面触发事件就OK了哦!
zhubo_1117 2009-05-22
  • 打赏
  • 举报
回复
1.在new Form2()的时候吧当前窗口对象找出来,传一个this过去,然后在form2中的关闭窗口事件中通过闯过来的对象更新你要更新的数据
2.也可以在form2中定义一个dataGridView对象,在创建form2对象的时候,把A窗口的dataGridView给dataGridView,
然后在form2中的关闭窗口事件中通过闯过来的对象更新你要更新的数据
踏实每一步 2009-05-22
  • 打赏
  • 举报
回复
class A()
{
setdata(Data d)
{
updateGridview(d); //update grid view by data
}

//
doubleClick()
{
class b = new B(this);
b.ShowDialog();
}
}

class B()
{
A m_a;
B(A a)
{
m_a = a;
}

//call this function,when closing window B.
closing()
{
m_a.setdata(data);
}
}
lsj_zrp 2009-05-22
  • 打赏
  • 举报
回复
formb frm=new formb();
if(frm.showdialog()==dialogresult.ok)
{
//更新datagridview的值
}

formb的关闭事件:
this.dialogresult=dialogresult.ok
rightmin 2009-05-22
  • 打赏
  • 举报
回复
B窗口设置一个公开的属性就行了
if(b.showdialog()==dialogrelust.ok)
{
string xx=b.属性;
}
我写的格式不太对,不过意思就是那个!
black_night 2009-05-22
  • 打赏
  • 举报
回复
将窗体B设为对话框模式,通过返回值判断并更新datagridview的值。

110,579

社区成员

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

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

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