2012-02-19 78 views
0

我使用数据绑定在我的WinForms项目,但设置DataSource财产需要一些时间:为什么数据绑定如此缓慢?

eventBindingSource.DataSource = _event; 

我已经尝试设置SuspendBinding()ResumeBinding()方法,但这并没有使结合得更快。

你有任何想法,以加快数据绑定?

此外,当我编辑的控制,它会非常缓慢。

我使用的WinForms,C#和实体框架和_event是POCO类约20个。

+0

如果您在设计器中预设数据源作为预期类型,是否会加快速度?这样你会得到更好的设计器绑定支持,如果你想要它... – Reddog 2012-02-19 21:52:13

+0

@Reddog你是什么意思'预设置在设计器中的数据源'?在设计器中,我创建了数据源并将属性绑定到控件 – Martijn 2012-02-19 21:53:11

+0

内存中是_event还是首次访问时从数据库延迟加载? – 2012-02-19 21:55:21

回答

1

我建议你安装一个分析器(也有免费的),并找出到底发生了抽空。它将防止任何猜测,并且你将会学到很多关于封面上发生的事情。

  • 付费:蚂蚁和dotTradre
  • 免费:Equatec与科技

VS 2010增加了一个太多,如果你有足够高的版本(不记得是哪)。

所有从这个answer

+0

您能否提供一个优秀的分析器? – Martijn 2012-02-21 19:38:05

+0

更新了几个答案 – 2012-02-21 23:05:28

0

DataGridView首先自动调整大小的又链接,然后设置DataSource属性,并设置自动调整大小的喜好了。这真的提升了DataGridView的威力。

相关问题