WinForms DataGridView - привязка данных к объекту со свойством списка (переменное количество столбцов)

У меня есть класс .NET, который я хотел бы показать в DataGridView, а привязка данных по умолчанию - установка DGV DataSource на объект - обеспечивает 90% моих требований (т.е. он правильно выводит общедоступные свойства, и я могу легко добавить сортировку).

Однако, одно из свойств, которые мне нужно связать, - это список, который содержит данные, которые должны находиться в отдельных столбцах после других элементов привязки данных. Я застрял в том, как лучше всего это реализовать.

Мой класс выглядит примерно так:

public class BookDetails
{
    public string Title { get; set; }
    public int TotalRating { get; set; }
    public int Occurrence { get; set; }
    public List<int> Rating { get; set; }
}

В идеале, я мог бы расширить это свойство Rating на несколько числовых столбцов, чтобы получить такой вывод во время выполнения :

Заголовок | Общий рейтинг | Возникновение | R1 | R2 | R3 ... RN

Также было бы полезно, чтобы общий рейтинг рассчитывался как сумма всех индивидуальных оценок, но сейчас я обновляю его вручную без проблем.

11
задан Dave R. 26 January 2011 в 15:41
поделиться