我目前有一个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
答案 0 :(得分:1)
您需要为每个列提供DataPropertyName的值-单击“网格”并选择“编辑列”(在右上角),可以在IDE中完成。 DataPropertyName必须与您的数据表列名称匹配
答案 1 :(得分:0)
在这种情况下,我能跟踪将问题反馈到BindingSource的问题。一旦创建了新的BindingSource并分配了适当的DataPropertyName字段,它就会起作用。
感谢所有提供帮助的人。