我无法将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
在某些情况下,只能有一列,在其他情况下只有两列,所以我必须在后面的代码中创建列。
我为所有行和列值(Id1Items
和Id2Items
)创建了包装类,但我不确定存储结果值的位置以及如何创建绑定。理想情况下,我应该能够为第一列编写"Id1Items.id1"
之类的绑定,为第二列编写"Id2Items.id2"
,但数据源集合应该如何?
非常感谢。
答案 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
}