2009-02-24 47 views
0

如何昂貴的數據綁定對象的集合到一個網格(Telerik的gridview的是具體的)比常規的數據表,數據綁定泛型集合VS DataTable中,

我不會想到這是一個問題,但我做了綁定通過一個web服務AJAX回調,如果網格有超過20行,它開始需要一個明顯的時間綁定,

回答

1

我在某處讀過的東西(不記得確切的地方,似乎我的記憶不是那麼好:))通常綁定到DataTable比綁定到一組對象更耗費資源/時間。

我前段時間使用過Telerik網格,並且知道它支持綁定到對象集合甚至子對象。在評估過程中我發現,解釋如何微調結合藏品和我他們在這裏粘貼的例子,幫助主題:

Demo

Help topic

希望你會發現它們非常有用。

Dick

+0

那麼你的評估結果是什麼,你最終用telerik結束了嗎? – CodeKiwi 2009-02-26 02:18:39

0

儘管它僅限於WinForms,看看BindingListView。這是faster than using a DataView/Table。由於您使用的是ASP.NET,我懷疑您可以直接使用它,但重寫JavaScript中類似的內容不應太難,尤其是因爲它是開源的。

0

這些對象綁定到多大?如果這些對象很大,並且包含的​​數據與您將綁定到的控件不相關,那麼您就有開銷。

換句話說,如果您有一個具有30個屬性的對象,並且您只使用其中的2個綁定到控件,您將看到性能問題。我假設DataTable更快,因爲它只包含您需要的數據。否則,對於相同數量的字段/屬性,沒有理由會比另一個快得多。

+0

否有問題的對象只有大約7個屬性,其中大多數(如果不是全部)都用於綁定。 我還沒有試圖使用數據表,所以也許性能命中即將在web服務或JavaScript。 – CodeKiwi 2009-02-24 20:41:37