[英]Displaying a Large Amount of Data
我正在制作一个媒体库模型,我有一个歌曲数据库(超过9,000首曲目),我想要显示并进行排序。 我不确定哪种GUI控件最好用,我不确定如何将所有条目添加到控件中。
显然,使用列表视图并一次添加一个条目需要很长时间。 目前,数据库正在返回媒体对象数组中的所有轨道( mediaEntry[]
- 我定义的结构)。 我不太了解.NET的数据绑定系统以及可能带来的任何性能优势。
数据库也是可搜索的,因此我将根据搜索条件更改GUI控件中显示的信息。
像“虚拟模式”中的 DataGridView
或ListView
这样的东西应该可以正常工作; 这避免了预先处理所有数据的需要。
但是 - 我怀疑mediaEntry
应该是一个struct
- 对我来说听起来像是一个class
。 在.NET中编写struct
是非常罕见的
Listview控件具有虚拟模式,您可以根据需要提供可查看的数据。 它实际上比听起来更容易使用。 签出VirtualMode属性和RetrieveVirtualItem事件。
您可能想尝试一下ObjectListView 。 它使用起来非常方便,并且在适当使用时具有出色的性能。
注意:我不是这个库的开发者,我只是因为我在我的一个项目中使用它而做广告。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.