2009-02-24 45 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