【问题标题】:Windows Media Player Styled ListViewWindows Media Player 样式列表视图
【发布时间】:2010-12-10 14:05:11
【问题描述】:

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

有谁知道我在哪里可以获得一个在 WinForms 中的 VB.NET/C# 中执行此操作的控件?

【问题讨论】:

  • 样式列表视图的概念意味着 WPF ;)
  • @Alex:对于我们刚刚进行的编辑大战感到抱歉。 :-) 你的图片没有出现在我的电脑上,有时嵌入到 ImageShack 的链接不能正常工作。碰巧我们同时在编辑标签。
  • @Cody:这里没问题。图片也没有出现在我的身上。另外,我经常标记 C# 和 VB.NET,以引起这两种语言的开发人员的注意。我想我会关注你的编辑并从现在开始使用 .net 标签。
  • @Alex:我认为 VB.NET 和 C# 标签可能意味着更多的语言焦点,而这更多的是涉及 WinForms 的设计问题。它几乎与语言无关。另外,标签数量有限。 :-) 否则,我同意你的观点,否则我可能会离开两者。

标签: .net winforms listview custom-controls


【解决方案1】:

这将是非常完全由你自己在 WinForms 中实现的。正如评论者所指出的,这是一项非常适合 WPF 的任务,但在您的情况下,这可能不是一个选项。

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

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

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

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

【讨论】:

    【解决方案2】:

    我认为您不能在 WinForms 中执行此操作,因为它非常严格[除非您在 WinForms 中嵌入 WPF 控件,这几乎会使完全使用 WinForms 的目标无效] 恕我直言...您可以使用带有数据模板的列表框和几个绑定,它会工作,但如果你真的需要它成为一个类似于网格的东西,你应该深入研究 DataGrid:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-20
      • 1970-01-01
      • 1970-01-01
      • 2012-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多