Windows Media Player样式化ListView

时间:2010-12-10 14:05:11

标签: .net winforms listview custom-controls

您好我正在处理一个项目,我希望左侧显示大图像,左侧显示常规列表,类似于专辑模式下Windows Media Player的ListView。 (见下图)

Windows Media Player ListView

有谁知道我在WinForms中可以在VB.NET / C#中获取控件的位置?

2 个答案:

答案 0 :(得分:2)

这将是极其难以在WinForms中完全实现。正如评论者指出的那样,这是一项非常适合WPF的任务,但可能在你的情况下不是一个选项。

因此,我强烈建议您调查ObjectListView控件。这里,大部分设计和基础架构已经为您实现,您所需要做的就是调整它看起来像Windows Media Player示例。

正如链接页面所解释的,ObjectListView的几个方面与标准的ListView控件略有不同。作者声称它更好,更直观,但老实说,我从来没有花时间进行切换(虽然我对定制主题并不多,所以不太需要)。无论哪种方式,重要的是要注意它“不是替代品”。如果你的项目开发不太远,我想你会发现这绝对是你要走的路。

另外,它是免费的,源代码可用。这使它成为我书中的大赢家。

只是为了好玩,这里有一个示例,您可以相对轻松地在ObjectListView中执行的操作: ObjectListView sample

答案 1 :(得分:0)

我不认为你可以在WinForms中做到这一点,因为它是相当严格的[除非你在WinForms中嵌入一个WPF控件,这几乎无法完全使用WinForms的目标恕我直言] ...你可以使用带有datatemplate的列表框和几个绑定,它会工作,但如果你真的需要它是一个类似网格的东西,你应该深入了解DataGrid:

http://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid%28VS.95%29.aspx#

考虑到DataGrid是一个.NET4 / WPF CodePlex Pack-only Control:)