-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