はい、私はこれに他の投稿があることを知っていますが、変更する内容やソリューションを自分のコードに合わせる場所を理解できません。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})
[コントロールがデータバインドされているときに、プログラムでデータ行の行コレクションに行を追加できません](http://stackoverflow.com/questions/8708057/rows-cannot-be-programmatically-added-to- -dataagridviews-row-collection-when) – Jerrad
投稿と同様に、データグリッド(dgdMembers)ではなく、データソース(dsDataSetE)に行を追加することになっています。 – Jerrad
@Jerradしかし、私はどのように理解していません。 – ItsSimplyEddie