DataTable追加到DataGridView,不填充现有列

时间:2019-01-30 20:35:29

标签: vb.net datagridview datatable

我目前有一个5列的DataViewGrid。 当我尝试创建一个DataTable然后将DataTable用作数据源时,它会追加到我的当前视图中,而不更新现有的列(我在执行过程中单步执行代码时可以看到DataTable拥有存储的数据)< / p>

如何填充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

预载图片 enter image description here

发布后图片 enter image description here

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

在这种情况下,我能跟踪将问题反馈到BindingSource的问题。一旦创建了新的BindingSource并分配了适当的DataPropertyName字段,它就会起作用。

感谢所有提供帮助的人。