2012-03-12 13 views
0

からの結果への結合:各行は3人のメンバーを持つクラスのインスタンスであるデータグリッドは、私はこのようになりデータにWPFのデータグリッドを結合トラブル抱えているデータベース

id1 id2 result 
1  10  X 

1  11  Y 

2  10  X 

2  11  Z 

を。ですから、基本的には、これらのクラスインスタンスのコレクションを、可変数の列(id2列の値の数に応じて)を持つグリッドにバインドしたいと考えています。

私が取得しようとしている結果がこれです:いくつかのケースでは唯一の他の例彼ら二人には、一つの列ができ

id1/id2 10 11 
1  X Y 
2  X Z 

ので、私は背後にあるコードで列を作成する必要があります。

すべての行と列の値(Id1ItemsId2Items)のラッパークラスを作成しましたが、結果の値を格納する場所とバインディングを作成する方法がわかりません。理想的には、最初の列には"Id1Items.id1"、2列目には"Id2Items.id2"のようなバインディングを書くことができますが、データソースのコレクションはどのように表示されるべきですか?

ありがとうございます。

答えて

0

はCOLUMN2を持っていますが、私は2番目の列が見えるかどうかにするためにプロパティを実装したくない1

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 
} 
+0

あなたが唯一、私はむしろ動的に列を作成している場合にだけ、それは表示されません。しかし、それは小さな詳細です。あなたのアイデアを使って試してみます。ありがとう。 – Adrian

関連する問題