插入行后从 form2 刷新 form1 gridview

Posted

技术标签:

【中文标题】插入行后从 form2 刷新 form1 gridview【英文标题】:refresh form1 gridview from form2 after inserting the rows 【发布时间】:2014-03-13 07:07:11 【问题描述】:

我有一个小问题,我在 form1 中有 datagridview,我使用 SQL 命令从 form2 插入数据,但是在单击包含 INSERT 命令的按钮后,新插入的值不会出现在 form1 的 datagridview 中。有没有办法解决这个问题?

【问题讨论】:

请给我们一些代码... 向我们展示代码。我推荐使用数据源 在form2 public Applications Applications中; private void btnSave_Click(object sender, EventArgs e) String sSql = "INSERT INTO Application---- setup.SetQuery(sSql); this.Close(); Applications.Refresh(); 【参考方案1】:

你可以使用

GridView1.DataBind();

【讨论】:

请发送任何示例编码链接。 aspdotnet-suresh.com/2011/02/…【参考方案2】:

试试这个

Form1 frm = new Form1();
frm.methodwhereyoubindgrid();

但方法必须在form1中公开

【讨论】:

我试过 Form1 frm = new Form1(); frm.dgvappln.Refresh();但它显示错误“dgvappln 由于保护级别而无法访问” 我告诉过你要公开亲爱的【参考方案3】:

每次插入后只需将数据重新绑定到 girdview。

gridview.DataSource=new Datasource;
gridview.DataBind();

【讨论】:

我试过 Form1 frm = new Form1(); frm.dgvappln.Refresh();但它显示错误“dgvappln 由于保护级别而无法访问” 检查这是否可以帮助dreamincode.net/forums/topic/…【参考方案4】:

只需在按钮单击时再次调用 GridView 绑定

button1_click

Grid1_Databind(); 

每次插入后将数据重新绑定到gridview

gridview1.DataSource = new Datasource;
gridview1.DataBind();

【讨论】:

以上是关于插入行后从 form2 刷新 form1 gridview的主要内容,如果未能解决你的问题,请参考以下文章

Winform子窗体刷新父窗体

C# - 尝试通过 Form2 上的按钮获取 SQL 插入以更新 Form1 上的 dataGridView

从另一个表单刷新 dataGridView

winform 窗体顺序问题

C# - 删除行后如何刷新 DataGridView

c#如何使用委托 触发另一个窗体的按钮刷新另一窗体