vb在n个表单和自动进度条上净加载多个数据网格

Posted

技术标签:

【中文标题】vb在n个表单和自动进度条上净加载多个数据网格【英文标题】:vb net load multiple datagrid at n one form and automatic progress bar 【发布时间】:2014-01-31 14:53:17 【问题描述】:

我在一种形式中有 2 个数据网格和 2 个按钮..

如果我点击 GO!,左边的数据网格将被数据填充..

如果我点击 MINING!,肯定会填充正确的数据网格..

但问题是当我点击 MINING 按钮时,右侧的 datagrid 将被填充,但左侧的 datagrid 的数据会自动卸载,导致只有右侧的 datagrid 会加载数据..

这是截图

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

有可能吗?

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

因此表明我的程序不是 HANG,但它仍在努力完成..

只有一个简单的圆形进度条就可以了,我的意思是不需要显示估计的完成时间。就像我之前说的,这只是为了表明我的程序正在进行进度而不是 HANG

顺便说一句,我正在使用 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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

你是对的兄弟..我的语法中有datatable.clear,这导致了网格的问题..对于进度条,你能告诉我如何做的例子吗..我已经更新了我上面的语法。非常感谢你:) 这里是一个例子:***.com/questions/16688990/…

以上是关于vb在n个表单和自动进度条上净加载多个数据网格的主要内容,如果未能解决你的问题,请参考以下文章

数据网格视图更新,在 vb.net windows 窗体中编辑和删除,使用多个表来填充 datagridview

b站进度条上面的波浪怎么关

为啥futureBuilder有时会卡在进度加载器上?

初学QT,在进度条上加一个label,为啥会出现白色底纹啊?哪位大侠能告诉我,这是啥原因啊?

将多个数据放在一个单元格中 ASP.NET、VB.NET

将网格行中的数据加载到(弹出)表单中进行编辑