在vb裏,當使用datagridview綁定了數據庫之後,就無法通過簡單的datagridview..rows.add()來添加一行,在網上搜了下,找到個辦法:通過數據源新加一行後再設置DataGridView的數據源
,代碼如下
Dim dt as DataTable=CType(me. DataGridView1,DataTable)
Dim dr as DataRow=dt.NewRow()
'Set Value
dr(0)= TextBox1.Text
dr(1)= TextBox2.Text
dr(2)= TextBox3.Text
dr(3)= TextBox4.Text
dr(4)= TextBox5.Text
'Add Row To DataTable
dt.Rows.Add(dr)
'重新設置DataGridView的數據源
'Clear History DataSource
Me.DataGridView1.DataSource=Nothing
'Set New Data Source
Me.DataGridView1.DataSource=dt.DefaultView
或者還可以利用控件BindingSource設置DataGridView的數據源,這樣就可以通過BindingSource去維護數據源的數據.
參考網址http://bbs.csdn.net/topics/300211478