我正在制作媒体库模型,我有一个歌曲数据库(超过9,000首曲目),我想要显示并进行排序。我不确定哪种GUI控件最适合使用,我不确定如何将所有条目添加到控件中。
显然,使用列表视图并一次添加一个条目需要长时间。目前,数据库正在返回媒体对象数组中的所有轨道(mediaEntry[]
- 我定义的结构)。我不太了解.NET的数据绑定系统以及可能带来的任何性能优势。
数据库也是可搜索的,因此我将根据搜索条件更改GUI控件中显示的信息。
答案 0 :(得分:6)
"virtual mode"中DataGridView
或ListView
之类的内容应运行良好;这样就无需预先处理所有数据。
然而 - 我怀疑mediaEntry
应该是struct
- 对我来说听起来像class
。
你在.NET中编写struct
非常
答案 1 :(得分:1)
Listview控件具有虚拟模式,您可以根据需要提供可查看的数据。它实际上比听起来更容易使用。签出VirtualMode属性和RetrieveVirtualItem事件。
答案 2 :(得分:0)
您可能想尝试ObjectListView。它使用起来非常方便,并且在使用appropriately时具有出色的性能。
注意:我不是这个库的开发者,我只是因为我在我的一个项目中使用它而做广告。