2012-03-12 2 views
0

У меня возникли проблемы, обязывающее WPF DataGrid к данным, выглядит следующим образом:Datagrid связывание с результатами из базы данных

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

Есть 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 
} 
+0

Я не хотел бы реализовать свойство, чтобы сделать второй столбец видимым или нет, я предпочел бы создать столбцы динамически , но это небольшая деталь. Я попробую использовать вашу идею. Благодарю. – Adrian

Смежные вопросы