-1
是的,我知道還有其他帖子,但我無法理解要更改或在哪裏使解決方案適合我的代碼。向DataGridView添加行
錯誤:
Rows cannot be programmatically added to the DataGridView's rows collection when the control is data-bound.
代碼:
Public Sub dsLoadEvents()
dsConnectionE = New OleDbConnection
dsConnectionE.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data source=DataSourceDB.accdb"
dsDataAdapterE = New OleDbDataAdapter
dsDataAdapterE.SelectCommand = New OleDbCommand
dsDataAdapterE.SelectCommand.Connection = dsConnectionE
dsDataAdapterE.SelectCommand.CommandText = "SELECT * FROM Event"
dsDataAdapterE.SelectCommand.CommandType = CommandType.Text
dsConnectionE.Open()
dsDataSetE = New DataSet
dsDataAdapterE.Fill(dsDataSetE, "dataSetEvents")
dsConnectionE.Close()
Form3.dgdEvents.AutoGenerateColumns = True
Form3.dgdEvents.DataSource = dsDataSetE
Form3.dgdEvents.DataMember = "dataSetEvents"
End Sub
這就是程序第一次打開時,事件被加載。我正在努力將數據添加到數據庫,但我嘗試使用以下代碼將其添加到DataGridView
,但它給了我上面的錯誤。
Form3.dgdMembers.Rows.Add(New String() {Form3.tbceid.Text, Form3.tbfn.Text, Form3.dtpesd.Value, Form3.dtpdob.Value, Form3.tbal2.Text, Form3.tbal1.Text, Form3.tbpgfn.Text, Form3.tbpgsn.Text, Form3.tbcpp.Text, Form3.tbelid.Text})
可能重複的[當控件是數據綁定時,行無法以編程方式添加到datagridview的行集合](http://stackoverflow.com/questions/8708057/rows-cannot-be-programmatically-added-to- (datagridviews-row-collection-when) – Jerrad
就像帖子說的那樣,你應該將行添加到數據源(dsDataSetE),而不是數據網格(dgdMembers)。 – Jerrad
@Jerrad我不明白。 – ItsSimplyEddie