加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

数据集更新vb.net后,DataGridView不会刷新

发布时间:2020-12-17 07:15:55 所属栏目:百科 来源:网络整理
导读:我有一个带有dataGridView的vb.net表单 dataGridView数据源是带有此sql语句的dgvTableAdapter SELECT membres.ID,membres.refere_par,bands.titre,membres_1.prenom ' ' membres_1.nom AS reference_nomFROM ((bands INNER JOIN membres ON bands.ID = membr
我有一个带有dataGridView的vb.net表单

dataGridView数据源是带有此sql语句的dgvTableAdapter

SELECT membres.ID,membres.refere_par,bands.titre,membres_1.prenom & ' ' & membres_1.nom  AS reference_nom
FROM ((bands INNER JOIN membres ON bands.ID = membres.[band]) 
      INNER JOIN membres membres_1 ON membres.refere_par = membres_1.ID)

我从像这样的membres表中删除了membres

' Get member id 
Dim userId As Integer 
userId = DataGridView1.Item( 0,0).Value

' Delete the member
Me.MeoshowDataSet2.membres.FindByID(userId).Delete()
Me.MembresTableAdapter.Update(Me.MeoshowDataSet2)

' Refresh datagrid
dataGridView1.Refresh() ' does nothing

我知道删除语句有效,因为我看到了数据库中的更改.如果我关闭表单并重新打开它,dataGridView是最新的.

membres表是一个访问表

我在visual 2010调试模式下运行应用程序.

解决方法

通常的方法是重置DataGridView的DataSource.

尝试使用此代码(使用正确的代码从数据集中提供正确的表):

dataGridView1.DataSource = typeof(List); 
dataGridView1.DataSource = dataset.Tables["your table"];

调用.Refresh()不起作用,因为它只强制重绘,但绘制网格的代码不知道更改.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读