2015-12-30 42 views
1

我有一個帶有datagridview的窗體和帶有插入值的按鈕的輸入框。 我希望datagridview刷新一次按鈕被點擊。我已經嘗試了datagridview.refresh()和datagridview.update選項。數據只在應用程序關閉並重新打開後纔會顯示。在同一個表格上插入後刷新datagridview

這裏是我的代碼:

class cFunction 
{ 
    public static void DoSQL(string Query) 
    { 
     SqlConnection Connection = new SqlConnection(@" Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Zahida\Desktop\RapidsoftSupport\RapidsoftSupport\MainData.mdf;Integrated Security=True"); 

     SqlCommand Command = new SqlCommand(Query, Connection); 
     Command.Connection.Open(); 
     Command.ExecuteNonQuery(); 
     Command.Connection.Close(); 
     Connection.Close(); 

    } 
} 

private void btnAdd_Click(object sender, EventArgs e) 
    { 
     cFunction.DoSQL("INSERT INTO Problem(SYSTEM_ID,SUBJECT, KEYWORDS) VALUES('" + SID + "','" + txtSubject.Text + "','" + txtKeywords.Text + "')"); 
     this.problemTableAdapter.Fill(this.mainDataDataSet1.Problem); 

    } 

任何幫助嗎?

+1

你怎麼綁定正確的格列值數據第一次? – Shaharyar

+0

和Shaharyar一樣的問題。特別是,你是否將數據集的副本綁定到數據網格或實際數據集? – JFTxJ

+0

實際數據集。 –

回答

0

網格控件必須綁定到活動和活動數據源,當您的程序加載和網格緩存主題顯示時,您將一些記錄推送到數據集。

您可以在每次插入後使用綁定或運行select查詢來更新包含新記錄的數據集。

0

Zahida卡子,

起初,你不需要推兩個封閉鎖:
Command.Connection.Close();
Connection.Close();

我沒有看到一個gridview綁定。如果您剛剛沒有設置綁定,我可以建議您使用DataTable創建數據並通過DataGridView.DataSource = DataTable綁定。 當數據更新時,您可以使用兩種方式來更新GridView的數據

  1. 您可能需要更新
  2. 你可以重新綁定的GridView的數據源
相關問題