Проигрыватель Windows Media в стиле ListView - PullRequest
0 голосов
/ 10 декабря 2010

Привет! Я работаю над проектом, и мне бы хотелось, чтобы большое изображение отображалось слева, а обычный список - слева, похожий на ListView проигрывателя Windows Media в режиме альбома.(см. изображение ниже)

Windows Media Player ListView

Кто-нибудь знает, где я могу получить элемент управления, который делает это в VB.NET/C# в WinForms?

Ответы [ 2 ]

2 голосов
/ 10 декабря 2010

Это будет крайне трудно реализовать полностью самостоятельно в WinForms.Как отметили комментаторы, эта задача идеально подходит для WPF, но, вероятно, это не вариант в вашем случае.

Поэтому Я настоятельно рекомендую вам изучить ObjectListView control. Здесь большая часть дизайна и инфраструктуры уже реализована для вас, и все, что вам нужно сделать, это настроить его, чтобы он выглядел как пример проигрывателя Windows Media.

Как связанная страницаобъясняет, что некоторые аспекты ObjectListView немного отличаются от стандартного элемента управления ListView.Автор утверждает, что это лучше и более интуитивно понятно, но я, честно говоря, никогда не тратил время на переключение (хотя я не особо разбираюсь в пользовательских темах, так что в этом было меньше необходимости).В любом случае, важно отметить, что это «не замена замены».Если ваш проект не слишком далеко находится в стадии разработки, я думаю, вы найдете, что это определенно правильный путь.

Плюс, он бесплатный и доступен исходный код.Это делает его большим победителем в моей книге.

Просто для удовольствия, вот пример того, что вы можете сделать в ObjectListView относительно легко: ObjectListView sample

0 голосов
/ 10 декабря 2010

Я не думаю, что вы можете сделать это в WinForms, так как это довольно ограничительно [Если вы не встраиваете элемент управления WPF в WinForms, что в значительной степени сводит на нет цель использования WinForms в целом, ИМХО] ... вы можете использовать список с табличкой данных и пару привязок, и это сработает, но если вам действительно нужно, чтобы это было как в гриде, вам нужно покопаться в DataGrid:

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

Примите во внимание, что DataGrid является элементом управления .NET4 / WPF CodePlex только для пакетов:)

...