我有一个表单而且我在“表单加载”事件中对datagridview进行数据绑定,问题是表单需要加载一点(或者很大程度上取决于信息的大小),因为我的数据有很多二进制信息(照片)来绑定那里。
在某些网站中,我们可以看到一张图片说“正在加载”,这很酷并且对用户有好处,因为我知道这是加载而不是停止。所以,当我正在对表进行数据绑定时,我想模拟类似于桌面应用程序的东西,你能帮助我吗?
答案 0 :(得分:1)
由于表单具有线程亲和性,因此您无法对实际绑定本身做很多事情。但是,您可以在单独的线程上加载数据(从数据库或任何地方) - 例如,查看BackgroundWorker。
如果db-load速度很快,但绑定速度很慢,您可以查看许多标准的基于列表的控件存在的“virtual mode”之类的内容。这可以通过仅查看立即可见的数据来减少绑定所花费的时间。
除此之外,你可以做一些事情,比如更改光标,在另一个线程上显示启动等等。这真的取决于花费的时间(你有资格吗?)。
答案 1 :(得分:0)
您可以在另一个帖子中显示“加载”表单。
还要考虑是否需要所有加载表单的数据 - 在表单加载后是否可以加载任何此类数据?
尝试让您的应用感受感知速度。
答案 2 :(得分:0)
有时我们决定在用户操作后加载数据。我的客户希望在没有用户操作的情况下加载数据。
感谢您的回答:)