目前我能夠將我的Excel表導入到DataGridView中。 但是,當我嘗試基於不同的變量爲該行的每一列添加一個全新的行時,它並不喜歡它。用每個單元格的變量填充datagridview行
我希望用
DataGridView1.Rows.Add(New String() {txt_id.Text, txt_name.Text, txt_modelnumber})
但是我收到一個錯誤說 「附加信息:行不能被編程方式添加到DataGridView的行集合時,該控件是數據綁定的。」
如何讓它不是數據綁定?還是有另一種方式來填充細胞?
我的導入代碼:
Dim MyConnection As System.Data.OleDb.OleDbConnection
Dim DtSet As System.Data.DataSet
Dim MyCommand As System.Data.OleDb.OleDbDataAdapter
MyConnection = New System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\Users\Lenovo\Downloads\Test\exported.xls';Extended Properties=Excel 8.0;")
MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [Products$]", MyConnection)
MyCommand.TableMappings.Add("Table", "Net-informations.com")
DtSet = New System.Data.DataSet
MyCommand.Fill(DtSet)
DataGridView1.DataSource = DtSet.Tables(0)
MyConnection.Close()
您需要將行添加到您指定的對象是在DataGridView的數據源未在DataGridView本身 – 2014-08-27 12:32:44
我會看看我是否能在datasourcesand添加行但是我讀了當時相當困惑。 我的數據源剛剛從xlsx文件導入。 是否有可能做「DataGridView1.Rows.Add」的方式,或者我必須做的是明確的另一種方式? 也在什麼情況下會使用「DataGridView1.Rows.Add」如果不是這樣? – Crystalwolf 2014-08-27 12:36:10
您必須在某處指定'datagridview1.datasource = ?????'。你把它分配給了什麼?顯示您用於將Excel工作表導入網格的代碼。 'DataGridView1.Rows.Add'用於當你的網格沒有綁定到數據源,因爲錯誤狀態 – 2014-08-27 12:46:01