2014-03-13 87 views
0

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

+1

请给我们一些代码... –

+0

向我们显示代码。我建议使用DataSource – payo

+0

在form2 public Applications Applications;私人无效btnSave_Click(对象发件人,EventArgs的) { 字符串sSql =“INSERT INTO应用---- setup.SetQuery(sSql); } this.Close(); Applications.Refresh(); – user3414030

回答

0

您可以使用

GridView1.DataBind(); 
+0

PLZ发送任何示例编码链接。 – user3414030

+0

http ://www.aspdotnet-suresh.com/2011/02/how-to-inserteditupdate-and-delete-data.html –

0

ftry这

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

,但该方法必须是public在Form1

+0

我尝试Form1 frm =新的Form1(); frm.dgvappln.Refresh();但它显示错误“dgvappln由于保护级别无法访问” – user3414030

+0

正如我告诉你公开亲爱的 – Developerzzz

0

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

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

我试过Form1 frm = new Form1(); frm.dgvappln.Refresh();但它显示错误“dgvappln由于保护级别而无法访问” – user3414030

+0

检查是否可以帮助http://www.dreamincode。 net/forums/topic/181697-how-to-access-controls-of-another-form/ –

0

只需再次致电GridView控件绑定在按钮单击

button1_click

Grid1_Databind(); 

绑定数据到gridview每次插入之后。

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

上面的代码放在form1或form2中?以上代码中的 – user3414030

+0

被放置在Form1或Form2中? – user3414030