如何使用数据绑定到桌面应用程序,如基于Web的应用程序

时间:2008-11-17 09:44:10

标签: c# .net

我有一个表单而且我在“表单加载”事件中对datagridview进行数据绑定,问题是表单需要加载一点(或者很大程度上取决于信息的大小),因为我的数据有很多二进制信息(照片)来绑定那里。

在某些网站中,我们可以看到一张图片说“正在加载”,这很酷并且对用户有好处,因为我知道这是加载而不是停止。所以,当我正在对表进行数据绑定时,我想模拟类似于桌面应用程序的东西,你能帮助我吗?

3 个答案:

答案 0 :(得分:1)

由于表单具有线程亲和性,因此您无法对实际绑定本身做很多事情。但是,您可以在单独的线程上加载数据(从数据库或任何地方) - 例如,查看BackgroundWorker

如果db-load速度很快,但绑定速度很慢,您可以查看许多标准的基于列表的控件存在的“virtual mode”之类的内容。这可以通过仅查看立即可见的数据来减少绑定所花费的时间。

除此之外,你可以做一些事情,比如更改光标,在另一个线程上显示启动等等。这真的取决于花费的时间(你有资格吗?)。

答案 1 :(得分:0)

您可以在另一个帖子中显示“加载”表单。

还要考虑是否需要所有加载表单的数据 - 在表单加载后是否可以加载任何此类数据?

尝试让您的应用感受感知速度。

答案 2 :(得分:0)

有时我们决定在用户​​操作后加载数据。我的客户希望在没有用户操作的情况下加载数据。

感谢您的回答:)