C#在字窗体对数据库进行操作后,如何直接更新父窗体的数据?求代码!!!

给大神跪了

第1个回答  2014-10-31
可以在父窗体监听子窗体数据更新事件,如果该事件被触发,就更新父窗体数据。
第2个回答  2014-10-31
可以在父窗体的Activated事件里重新读取一下数据追问

这个事件在哪?

追答

窗口激活事件,你可以找一下

这是我写的例子
#region[事件][窗体激活]
private void 计量单位编辑_Activated(object sender, EventArgs e)
{
if (UP_SQL == true)
{
ComputationUnit_Info();
DataSet DS = SQL_Linker.SQL_Select("select * from ComputationGroup where cGroupCode='" + Node_Name + "'", FrmMain.Send_Data_3);
if (DS != null)
{
if (DS.Tables[0].Rows[0].ItemArray[2].ToString() == "0")
{
dataGridView1.Columns["主计量单位标志"].Visible = false;
dataGridView1.Columns["换算率"].Visible = false;
}
else
{
dataGridView1.Columns["主计量单位标志"].Visible = true;
dataGridView1.Columns["换算率"].Visible = true;
}
}
UP_SQL = false;
}
}
#endregion

本回答被提问者和网友采纳
第3个回答  2014-10-31
将数据定义成public就可以啊
第4个回答  2014-10-31
在对应事件里面加入相应的刷新代码咯

C#中在子窗口添加新内容后如何自动刷新父窗口,有具体代码么 非常感谢啦...
private void adddata(){ if(Form2.ShowDialog() == DialogResult.OK){ \/\/重新绑定数据库 BindDgv();} } Form2:private void btnOK_Click(){ \/\/添加数据的代码...\/\/下面这句代码将触发上面Form1中的代码,实现重新绑定。this.DialogResult==DialogResult.OK;} ...

C#窗体继承后,如何在子类窗体中修改父窗体中控件的事件?
你需要将父窗体的引用传到子窗体中,比如重载MergeForm2的构造函数,添加一个MergeForm1的参数,然后将子窗体的MergeForm1类变量指向这个引用。更改后MergeForm2部分代码如下:public partial class MergeForm2 : Form { \/\/声明一个MergeForm1引用 MergeForm1 Parent;...\/\/重载构造函数 public MergeForm...

C#子窗体关闭后刷新父窗体
1。找到MainForm.Designer.cs 2.把你要刷新的控件的类型改成public 比如 private System.Windows.Forms.listBox listBox1;改成 public System.Windows.Forms.listBox listBox1;3.在你打开子窗口的地方加上代码 form form = new form();form.MainForm = this;form.ShowDialog();4.在form.cs中添加...

C#子窗口关闭时怎样立刻刷新主窗口
1。如果使用的是MDI父子窗体,可以在关闭子窗体前加入 TextBox tb = (TextBox)MdiParent.Controls["textBox1"]; \/\/ 从MDI父窗体获得控件 tb.Text = textBox1.Text; \/\/ 更新MDI父窗体空间属性值 2。如果使用的是直接创建的窗体,并且是关联窗体(使用了Owner),可以在关闭子窗体前加入 TextBo...

C# winform怎么实现子窗体关闭时刷新父窗体数据
方法1:在子窗体的colsing事件中,调用父窗体的刷新方法;方法2:子窗体ShowDialog(),父窗体接收DialogResult.OK 时刷新;方法3:增加程序 协调员的角色,设计界面协调者 对象实现。

C#代码form2窗体如何刷新form1窗体datagridview呢?
这个就是典型的子窗体要刷新父窗体。方法有多种,下面说种我自己常用的:点击Form1的button1 打开Form2;再点击Form2的button2 在button2_Click事件中通过this.Owner获取Form1的datagridview 并关闭Form2 public partialclass Form1 : Form{ public Form1() { InitializeComponent(); }...

...实现在textbox中填写信息,在datagridview中显示并更新数据库表...
在C#中,实现从文本框中输入信息并显示、更新DataGridView和数据库表,主要涉及数据库操作、数据集构建、DataGridView配置以及与文本框的交互。步骤如下:首先,确保数据库已建立好并准备接收数据。创建一个数据集,如果数据库为空,确保返回一个结构化数据集,即使为空。在页面上添加一个DataGridView控件,...

C#语言中子窗体输入查询条件如何在父窗体的GridView中显示查询结果_百 ...
然后当你子窗体关闭的时候把你输入的条件赋值给sqlwhere。然后在主窗体下用新的条件重新刷新窗口。写一个简单的例子吧,比如两个窗体是form1和form2,在form2下有个textbox输查讯条件,在form1下有datagridview.form1单击查询按钮的事件:form2 frm = new form2();if(frm.showdialog() == ...

C# winform中实现暂停,结束,实时刷新父窗体数据?
textbox1.text=value } B窗体中声明一个委托 public delegate void GetTextDel(string value);public delegate Seter; \/\/这个写在类,里面哦!!然后修改B窗体的构造函数:public B( GetTextDel del){ ...Seter=del;} 在textbox2的Textchange事件中填写以下代码 Seter.invok(textbox2.text);...

c# 怎么在一个窗体里刷新另一个已经打开的窗体里的控件内容?
this); f2.show();}from2事件下:在构造函数里修改以下代码public form2(form1 m){ f1 = m;InitializeComponent();}同时在窗体添加以下代码: private form1 f1;然后就可以在form2的Button事件下加入代码了{……f1.treeview1.DataSouce=}就可以更新form1下的控件内容了 ...

相似回答