gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:49:18 26 4
gpt4 key购买 nike

我有一个带有 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 是最新的。

members表是一个访问表

我正在 Visual 2010 Debug模式下运行该应用程序。

最佳答案

通常的方法是重置 DataGridViewDataSource

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

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

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

关于vb.net - 数据集更新后DataGridView不刷新vb.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10133946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com