首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WPF ListView vs DataGrid性能

WPF ListView vs DataGrid性能
EN

Stack Overflow用户
提问于 2013-11-12 15:34:49
回答 1查看 5.7K关注 0票数 2

我目前只在WPF中使用ListView来显示不需要编辑的数据。但我真的不喜欢ListView的风格,而且它似乎缺少一些功能,比如让GridViewColumn填充剩余的空间。所以我想知道如果我开始使用不可编辑的DataGrid会对性能有什么影响。

两者之间的性能差异是否很大?

EN

回答 1

Stack Overflow用户

发布于 2013-11-12 17:05:16

WPF中的ListView是一个轻量级的控件:DataGridView提供的一些功能是不可用的。有关详细信息,请参阅this Stackoverflow answer。如果您对ListView功能不满意,那么DataGridView是解决您问题的另一个选择。

请记住,DataGridView控件在加载时会占用一些额外的内存空间。但是,ListViewDataGridView控件占用的内存差异不应该很大。这个内存大小可以通过一些内存分析工具来查看,比如.Net内存分析器。

一些第三方控件有内存泄漏问题,这将阻碍整体应用程序性能,但Microsoft库中的所有控件都是性能和内存优化的。

对于少量数据(<100行),您感觉不到这些控件之间的任何性能差异。但是,如果您的应用程序试图显示大量数据(>1000行),可能会导致滚动等操作的延迟:这就是为什么要实现名为VirtualizationStackPanel的特性。使用它可以解决滚动问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19923401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档