显示大量数据

Mat*_*zza 5 .net c#

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

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

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

Mar*_*ell 6

类似DataGridViewListView处于"虚拟模式"的东西应该运作良好; 这避免了预先处理所有数据的需要.

然而 - 我怀疑这mediaEntry应该是struct- 听起来像class对我来说.你用.NET 编写它是非常罕见的struct

  • 每次从数组中取出它都会被克隆(因为它是一个mediaEntry []),这可能有成本 - 但更大的问题只是语义; 它应该表现为一个对象,而不是一个值. (2认同)