VB.NET将DataGridView(OnChange)与DataTable同步

时间:2018-09-18 13:42:24

标签: vb.net datagridview datatable

当前,在加载表单时,背景上的一个函数会填充一个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>

我正在寻找两个可能的选择:

  • 将调整项保存在DataGridView中到Excel文件中;
  • 我(最好)希望动态调整DataTable(在内存中)中的数据以继续计算。

我有点卡在这里,但除了DataTables和DataGridViews之外,还是一个新手。衷心感谢您的帮助,以指导我朝正确的方向前进!

0 个答案:

没有答案