当前,在加载表单时,背景上的一个函数会填充一个DataGridView(以DataTable作为源)。
Public Function ExceltoDataTable() As System.Data.DataTable
Dim dataTable As New System.Data.DataTable
Try
Dim MyConnection As System.Data.OleDb.OleDbConnection
Dim MyCommand As System.Data.OleDb.OleDbDataAdapter
Dim path As String = databasestatus
MyConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;")
MyCommand = New System.Data.OleDb.OleDbDataAdapter("SELECT * FROM [Sheet1$]", MyConnection)
'Create DataTable
MyCommand.Fill(dataTable)
MyConnection.Close()
Catch ex As Exception
MsgBox(ex.Message.ToString)
End Try
Return dataTable
End Function
在我的Form_Load中,调用以下代码来填充DataGridView:
DataGridView1.DataSource = ExceltoDataTable()
基本上,我想要实现的是,现在DataGridView可以工作并且在进行更改(例如单元格编辑或行删除)后可见(并根据组合框进行过滤),它将保存该数据。 / p>
我正在寻找两个可能的选择:
我有点卡在这里,但除了DataTables和DataGridViews之外,还是一个新手。衷心感谢您的帮助,以指导我朝正确的方向前进!