目前我能够将我的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