VB.NET синхронизировать DataGridView (OnChange) с DataTable - PullRequest
0 голосов
/ 18 сентября 2018

В настоящее время, когда моя форма загружается, функция в фоновом режиме заполняет 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.Мы искренне ценим вашу помощь, чтобы направить меня в правильном направлении!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...