我有一個窗口與DataGridView
控制。DataGridView WinForms自動重新加載/更新/刷新
我將它綁定到一個附加的DB文件(.mdf)中。
我通過生成動態插入語句來執行插入。然後,我將這個sql語句泵入一個SqlCommand
對象並執行ExecuteNonQuery()
方法。所有這些都通過處理Button
點擊事件來執行。該按鈕和gridview位於相同的窗體上。
Public Sub InsertRow(ByVal param1 As String, ByVal param2 As String, ByVal param3 As String)
Dim strConn As String = (the connection string)
Dim sqlConn As New SqlConnection(strConn)
Dim insertSQL As String = "INSERT INTO theTable VALUES ('" + param1 + "', '" + param2 + "', '" + param3 + "', '" + DateTime.Now + "', '" + DateTime.Now + "')"
Dim comm As New SqlCommand(insertSQL, sqlConn)
sqlConn.Open()
comm.ExecuteNonQuery()
sqlConn.Close()
End Sub
Private Sub btnInsert_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnInsert.Click
InsertRow("a","b","c")
End Sub
代碼執行後,DataGridView
未更新(保持不變)。我必須退出表單並重新加載它以獲得更新後的gridview。我不能使用DataTable
對象。 但我希望每次運行插入時更新此gridview。
有人可以告訴我該怎麼做嗎? 感謝的
PS雖然我在VB中這樣做,我不介意在C#
這真是太棒了!很好的答案! – rofans91 2012-02-16 07:39:34
@deletedaccount很高興我幫了你! :) – 2012-02-16 07:42:02
@deletedaccount:它似乎你想要一個現成的代碼.. :) – dotNETbeginner 2012-02-16 07:48:31