2013-12-08 7 views
0

Предположим, у меня есть набор данных, содержащий заказы, где каждый заказ содержит один или несколько элементов заказа. Поэтому, если у меня есть заказ с двумя заказами, где у заказа № 1 есть три элемента (A, B, C), а у заказа № 2 есть два элемента (D, E), я хочу увидеть что-то вроде этого:Как связать столбцы родительской строки с набором дочерних объектов в ultrawingrid?

Заказ #Контактное лицоПунктПунктПункт
Джим БобBC
АльбертDE

Это Кикер, что я не знаю, сколько элементов есть раньше времени, и что я хотел бы каждую ячейку редактируемой.

ответ

2

Существует несколько возможных вариантов решения этой задачи. Возможно, самым простым может быть использование DataSet и двух DataTables (один для ваших ордеров и второй для ваших элементов Order). После этого вы можете создать DataRelation между обеими таблицами и применить этот DataSet к свойству DataSource вашей сетки.

Другим возможным решением может быть, если вы используете функциональность GroupByColumn нашей сетки. Используя этот подход, вы можете группировать свою колонку заказов.

Сообщите мне, если у вас есть вопросы.

+0

Георгий прав в своем ответе. Извините за долгую задержку, но проект был сброшен, а затем снова открыт. Часть проблемы здесь заключается в том, что мы работаем с гораздо более старой версией ideablade/infragistics для этого конкретного проекта, который вызывает путаницу при просмотре более новой документации в Интернете. В дополнение к его предложениям я хотел бы указать, что вопрос слишком широк и зависит от способа привязки DataGrid. Если DataTables не являются опцией, то также вставлять несвязанные столбцы и управлять данными самим собой или использовать UltraDataSource. – rvorderm