插入行后从 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的主要内容,如果未能解决你的问题,请参考以下文章