天天看點

VB 當控件被資料綁定時,無法以程式設計方式向 DataGridView 的行集合中添加行

在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



繼續閱讀