Datagrid绑定到数据库的结果

时间:2012-03-12 14:06:12

标签: wpf binding datagrid

我无法将wpf数据网格绑定到如下所示的数据:

id1   id2   result
1      10      X

1      11      Y

2      10      X

2      11      Z

其中每一行都是一个包含3个成员的类实例。所以基本上我有一个这样的类实例的集合,我想绑定到一个具有可变列数的网格(取决于'id2'列有多少值)。

我想要得到的结果是:

id1/id2 10  11
1       X   Y   
2       X   Z

在某些情况下,只能有一列,在其他情况下只有两列,所以我必须在后面的代码中创建列。

我为所有行和列值(Id1ItemsId2Items)创建了包装类,但我不确定存储结果值的位置以及如何创建绑定。理想情况下,我应该能够为第一列编写"Id1Items.id1"之类的绑定,为第二列编写"Id2Items.id2",但数据源集合应该如何?

非常感谢。

1 个答案:

答案 0 :(得分:0)

有一个column2,但如果你只有一个

,就不要让它可见
 class MyDataContext
 {  
     public string column1Name get set  // bind this to the header1 
     public string column1Name get set  // bind this to the header2       
     public bool ColumnTwoVisible get set  // bind to this to make the column2 visible or not     

     public List<MyDataRow2> MyDataSet2
 }


 class MyDataRow2
 {
     public string id get set
     public string col1 get set
     public string col1 get set
 }