【问题标题】:DataTable appending to DataGridView, NOT populating existing columns附加到 DataGridView 的 DataTable,不填充现有列
【发布时间】:2019-01-30 20:35:29
【问题描述】:

我目前有一个包含 5 列的 DataViewGrid。 当我尝试创建一个 DataTable 然后将 DataTable 用作 DataSource 时,它​​会附加到我当前的视图中而不是更新现有的列(当我在执行期间逐步执行代码时,我可以看到 DataTable 存储了数据)

如何填充我的 DataGridView 的当前列而不附加新数据?

'Select Table Adapter with GetData function
 Dim taRequest As New CSIAutomationDataSetTableAdapters.CheckRequestTableAdapter

'Create DataTable
 Dim dtChkReq As New DataTable

'Populate DataTable
 dtChkReq = taRequest.GetDataByReqIdandlstItem(reqID)

'Source the lstCheckItems DataGridView with the DataTable
 lstCheckItems.DataSource = dtChkReq

预加载图片

后加载图像

【问题讨论】:

  • 不确定,但在重新分配数据源之前尝试DataGridView1.DataSource = Nothing

标签: vb.net datagridview datatable


【解决方案1】:

您需要为每一列的 DataPropertyName 指定一个值 - 当您单击 Grid 并选择“编辑列”(在右上角)时,可以在 IDE 中完成。 DataPropertyName 必须与您的数据表列名称匹配

【讨论】:

    【解决方案2】:

    在这种情况下,我能够将问题追溯到 BindingSource 问题。一旦我创建了一个新的 BindingSource 并分配了适当的 DataPropertyName 字段,它就会发挥作用。

    感谢所有帮助过的人。

    【讨论】:

      猜你喜欢
      • 2020-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多