2014-03-13 130 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