WinForms DataGridView - объект привязки данных со свойством List (переменное число столбцов) И это свойство List также имеет свойство List - PullRequest
2 голосов
/ 12 августа 2011

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

Во-первых, мои структуры таковы:

    public class BookTypeAndRating {
     public string BookType { get; set; }
     public List<int> Rating { get; set; }
 } 

    public class BookDetails {
     public string Title { get; set; }
     public List<BookTypeAndRating> BookTypeRating { get; set; } 
} 

Я бы хотел, чтобы мой OUTPOUT выглядел так:
Название | BookType1 | BookType2 | BookType3 ... BookTypeN

А ниже приведен пример моей таблицы данных:

Title     | "Adventure" | "Sci-Fi"  | "Mystery" | "Tech"
"Title_1" |     1       |    4      |     8     |    4
"Title_2" |     2       |    4      |     1     |    2
"Title_3" |     3       |    4      |     2     |    1
"Title_4" |     5       |    4      |     2     |    5

Я понимаю основы привязки данных и пример Марка. Мои проблемы:

  1. Как связать свойство BookType с каждым столбцом?
  2. Пользователи будут манипулировать таблицей данных - добавлять / удалять / обновлять. Любые предложения помогут.
  3. Рейтинг - это набор значений (1 .. 50), и я хочу, чтобы это было в поле со списком внутри столбцов - как мне добавить эти элементы в столбец и привязать данные к этому объекту.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...