数据集更新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()不起作用,因为它只强制重绘,但绘制网格的代码不知道更改. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |