В настоящее время, когда моя форма загружается, функция в фоновом режиме заполняет 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 работал и был видимым (и отфильтрован на основе комбинированных списков) после внесения изменений (например,редактирование ячейки или удаление строки), что он сохраняет эти данные.
Я ищу два возможных варианта:
- Либо он сохраняет настройку в DataGridView дляфайл Excel;
- Я (предпочитаю) хочу динамически корректировать данные в DataTable (в памяти), чтобы продолжить вычисление.
Я немного застрял здесь, ноновичок, а также DataTables и DataGridViews.Мы искренне ценим вашу помощь, чтобы направить меня в правильном направлении!