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