通知用户正在填充DataGridView

时间:2009-10-19 15:59:14

标签: vb.net ado.net datagridview progress-bar

我正在VB.Net中编写一个程序来管理通过API发送的短信。它允许您查看datagridview中的消息并按日期过滤,发送/未发送等...

加载消息我正在执行SQL语句并检索DataTable,然后将其设置为DataGridView控件的DataSource。

问题在于,根据所选的过滤器,用户可能会选择大量记录,并且DataSource需要一些时间来更新。我想通过提供某种进度条或标签告知用户此加载时间。

我在循环数据之前使用了进度条,但这是一次性加载它。我想在用户点击加载数据然后在加载数据时隐藏它时显示标签。但即使数据仍在加载,这也会立即发生。

我可以使用DataGridView上的事件吗?像.DataSourceLoadStart和.DataSourceLoadFinished。

我知道我只是把这些事件搞砸了......但希望它能让我更清楚自己想要什么。

2 个答案:

答案 0 :(得分:3)

您可以将标签设置为在单击加载时可见,并尝试使用:DataGridView.DataBindingComplete事件来隐藏它,在绑定完成时调用此事件。

MSDN Link - DataBindingComplete

答案 1 :(得分:0)

有点偏离主题但是...我想知道你是否可以将AJAX更新面板with activity/loading image附加到gridview?我不认为我曾经见过它,但这里有一个很棒的应用程序。