Vb.net vb在一个窗体和自动进度条上加载多个datagrid

Vb.net vb在一个窗体和自动进度条上加载多个datagrid,vb.net,datagrid,progress-bar,Vb.net,Datagrid,Progress Bar,我有2个数据网格和2个按钮在一个表单中 如果我点击GO!,左侧数据网格将填充数据 如果我点击挖掘按钮!,当然,正确的数据网格将被填充 但问题是,当我单击挖掘按钮时,右datagrid将被填充,但左datagrid的数据将自动卸载,结果只有右datagrid将被加载数据 这是截图 所以我需要的是两个datagrid将同时显示一个数据 有可能吗 还有一个问题是,当我单击挖掘按钮时,有没有一种简单的方法可以自动显示进度条,因为当我单击它时,它将运行执行任务,这需要很长时间才能完成,大约需要10到60

我有2个数据网格和2个按钮在一个表单中

如果我点击GO!,左侧数据网格将填充数据

如果我点击挖掘按钮!,当然,正确的数据网格将被填充

但问题是,当我单击挖掘按钮时,右datagrid将被填充,但左datagrid的数据将自动卸载,结果只有右datagrid将被加载数据

这是截图

所以我需要的是两个datagrid将同时显示一个数据

有可能吗

还有一个问题是,当我单击挖掘按钮时,有没有一种简单的方法可以自动显示进度条,因为当我单击它时,它将运行
执行任务
,这需要很长时间才能完成,大约需要10到60秒

因此,为了表明我的程序没有挂起,但它仍在进行中,以完成

只有一个简单的循环进度条就可以了,我的意思是不需要显示估计的完成时间。。正如我之前所说,这只是为了表明我的程序正在取得进展,而不是挂起

顺便说一下,我正在使用vb.net和mysql。。谢谢你

更新代码

if ..... then

getcmd= "insert into node(...) select ..."
CMD = New MySqlCommand(getcmd, conn.connect)
CMD.ExecuteNonQuery()
CMD.Connection.Close()

elseif ... then
    getcmd= "insert into node(...) select ..."
    CMD = New MySqlCommand(getcmd, conn.connect)
    CMD.ExecuteNonQuery()
    CMD.Connection.Close()

else
    getcmd= "insert into node(...) select ..."
    CMD = New MySqlCommand(getcmd, conn.connect)
    CMD.ExecuteNonQuery()
    CMD.Connection.Close()

end if

如果左侧网格被清除,请检查您的代码,或者在此处发布一些代码,因为这不正常,您必须在某个点清除网格。在代码中搜索类似于[code>[GridName].Datasource=Nothing的内容,或者如果您使用的是bindingsource,则搜索类似于[BindingSourceControlName]的内容。清除。如果没有更多关于如何填写表格的信息,我无法给你更好的答案


至于进度条,您将需要执行一些异步调用或多线程,以便在对executequery进行单个调用时显示进度。这样,您仍然可以在调用运行时运行代码。有些第三方网格内置了此选项,但不是标准的MS网格。

你说得对,兄弟。。我有
datatable。清除导致网格问题的语法中的
。。对于进度条,你能给我展示一下如何做的例子吗。。我已经更新了上面的语法。。非常感谢:)下面是一个例子: