请教下各位,datagrid加载大量数据会卡,而且不想用分页,现在想实现,初始先加载50条数据,当滚动条滚动到末尾时,再加载50条,请问这个要怎么实现?
http://www.codeproject.com/Articles/775352/WPF-Virtualizing-Grid-Control
参考下
你要先弄清楚 卡 是你从数据库取数据耗时,还是DataGrid 渲染耗时,如果是取数据耗时就优化你的sql。如果是渲染慢,可以设置 DataGrid 的 EnableColumnVirtualization 和 EnableRowVirtualization 属性,使它进行虚加载来提高性能。(对于属性的用法自己看 MSDN 吧)
虽然已经过去这么久,但是按照层主说的设置该属性后,datagrid性能有了质的飞跃,两千条数据几乎瞬间就加载出来了,以前二百条都得好几秒。