繁体   English   中英

显示大量数据

[英]Displaying a Large Amount of Data

我正在制作一个媒体库模型,我有一个歌曲数据库(超过9,000首曲目),我想要显示并进行排序。 我不确定哪种GUI控件最好用,我不确定如何将所有条目添加到控件中。

显然,使用列表视图并一次添加一个条目需要长时间。 目前,数据库正在返回媒体对象数组中的所有轨道( mediaEntry[] - 我定义的结构)。 我不太了解.NET的数据绑定系统以及可能带来的任何性能优势。

数据库也是可搜索的,因此我将根据搜索条件更改GUI控件中显示的信息。

“虚拟模式”中的 DataGridViewListView这样的东西应该可以正常工作; 这避免了预先处理所有数据的需要。

但是 - 我怀疑mediaEntry应该是一个struct - 对我来说听起来像是一个class 在.NET中编写struct非常罕见的

Listview控件具有虚拟模式,您可以根据需要提供可查看的数据。 它实际上比听起来更容易使用。 签出VirtualMode属性和RetrieveVirtualItem事件。

您可能想尝试一下ObjectListView 它使用起来非常方便,并且在适当使用时具有出色的性能。

注意:我不是这个库的开发者,我只是因为我在我的一个项目中使用它而做广告。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM