현재 엑셀 시트를 DataGridView로 가져올 수 있습니다. 그러나 행의 각 열에 대해 서로 다른 변수를 기반으로 완전히 새로운 행을 추가하려고하면 해당 행이 마음에 들지 않습니다. 내가 을 말하는 오류를 받고 있어요 그러나 나는각 셀에 설정된 변수로 datagridview 행 채우기
DataGridView1.Rows.Add(New String() {txt_id.Text, txt_name.Text, txt_modelnumber})
를 사용하는 기대했다
은 "추가 정보 : 컨트롤이 데이터 바인딩 된 경우 행은 프로그래밍 된 DataGridView의 행 컬렉션에 추가 할 수 없습니다."
어떻게 데이터 바인딩하지 않습니까? 아니면 세포를 채우는 다른 방법이 있습니까?
내 수입 코드 : 당신이 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에의 데이터 소스하지 난하지만 난 datasourcesand 추가 행을 읽을 수 있다면 내가 볼거야 DataGridView에 자체 –
잠시 혼란스러워. 내 데이터 소스를 xlsx 파일에서 가져온 것입니다. "DataGridView1.Rows.Add"방법을 수행 할 수 있습니까? 아니면 다른 방법으로 명시 적으로해야합니까? 또한 어떤 경우에 "DataGridView1.Rows.Add"가 사용되지 않을까요? – Crystalwolf
어딘가에'datagridview1.datasource = ????? '를 지정해야합니다. 뭐라 구요? 엑셀 시트를 그리드로 가져 오기 위해 사용중인 코드를 표시하십시오. 'DataGridView1.Rows.Add'는 그리드가 데이터 소스에 바인드되지 않았을 때 사용됩니다. –