wpf datagrid несколько строк на объект - PullRequest
1 голос
/ 23 мая 2011

Есть ли способ сказать .. Если бы у меня был класс, то одно из его полей было массивом, и у меня была коллекция этого класса. как я могу привязать его к dataGrid таким образом, чтобы для каждого объекта в массиве для каждого класса в коллекции у меня была строка в сетке данных? Пример:

Class aClass
{
    prop int x;
    prop bClass[] z;
}

Class bClass
{
    prop int n;
    prop DateTime dt;
}

Я хочу иметь коллекцию aClass со строкой в ​​DataGrid для каждого объекта 'bClass' в массиве, для каждого 'aClass' столбцами будут x dt и n.

Ответы [ 2 ]

0 голосов
/ 23 мая 2011

Если вам не нужен заголовок из нескольких строк, а только две строки на ячейку, вы можете просто использовать DataGridTemplateColumn, добавив конкретный DataTemplate в DataGridTemplateColumn.CellTemplate.

Сложно создатьDataTemplate в C #, потому что вы можете легко создать этот вид привязки из C #.

0 голосов
/ 23 мая 2011

Я думаю, что есть несколько способов получить то, что вы хотите.

Один из способов - использовать плоские таблицы данных для такого рода задач. так что вы можете создавать столбцы динамически. по крайней мере, максимальная длина bclass []. у вас есть плоская структура, с которой вы можете легко справиться.

другой способ - использовать параметр rowdetails из таблицы данных wpf.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...