Это будет крайне трудно реализовать полностью самостоятельно в WinForms.Как отметили комментаторы, эта задача идеально подходит для WPF, но, вероятно, это не вариант в вашем случае.
Поэтому Я настоятельно рекомендую вам изучить ObjectListView control. Здесь большая часть дизайна и инфраструктуры уже реализована для вас, и все, что вам нужно сделать, это настроить его, чтобы он выглядел как пример проигрывателя Windows Media.
Как связанная страницаобъясняет, что некоторые аспекты ObjectListView немного отличаются от стандартного элемента управления ListView.Автор утверждает, что это лучше и более интуитивно понятно, но я, честно говоря, никогда не тратил время на переключение (хотя я не особо разбираюсь в пользовательских темах, так что в этом было меньше необходимости).В любом случае, важно отметить, что это «не замена замены».Если ваш проект не слишком далеко находится в стадии разработки, я думаю, вы найдете, что это определенно правильный путь.
Плюс, он бесплатный и доступен исходный код.Это делает его большим победителем в моей книге.
Просто для удовольствия, вот пример того, что вы можете сделать в ObjectListView относительно легко: