2012-02-19 37 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的威力。

相關問題