在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