WinForms DataGridView - 具有List属性(可变列数)的数据绑定对象,并且List属性也具有List属性

时间:2011-08-11 22:30:31

标签: c# .net winforms data-binding

我的问题以Marc Gravels's answer开头,关于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; } 
} 

我希望我的外出看起来像这样:
标题| 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

我理解数据绑定的基础知识和Marc的例子。我的问题是:

  1. 如何将BookType属性数据绑定到每列?
  2. 用户将操纵数据表 - 添加/删除/更新。任何建议都会有所帮助。
  3. 评级是一组值(1 ... 50),我想在列中的组合框中添加它 - 如何将这些项添加到列中并仍然数据绑定到此对象。

0 个答案:

没有答案