vb net在一个表单和自动进度条上加载多个datagrid

时间:2014-01-31 14:53:17

标签: vb.net datagrid progress-bar

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

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

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

但问题是当我点击MINING按钮时,右侧data​​grid将被填充,但左侧data​​grid的数据会自动卸载,结果只有正确的数据网格将被加载数据..

这是截图

enter image description here

所以我需要的是两个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 个答案:

答案 0 :(得分:1)

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

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