RadGrids, DetailTables и группировки - PullRequest
1 голос
/ 05 января 2010

Скажем, у меня есть RadGrid, который показывает информацию о том, что заказал клиент. Основное представление таблицы - это информация о клиенте. В развернутом виде таблица сведений содержит информацию о товаре, заказанном клиентом.

Теперь вот сложная часть: мы продаем предметы, которые мы называем «Комплектом»; по сути, это несколько скусов, заказанных под одной версией. Подумайте в духе корзины с праздничными подарками, где покупатель заказывает корзину, но на самом деле он заказывает 3 товара; скажем, коробка конфет, футболка и подарочный сертификат.

То, что я хотел бы иметь, - это другое представление таблицы подробностей под первой таблицей подробностей для этих элементов комплекта. Таким образом, вы можете щелкнуть, чтобы развернуть запись о клиенте, а затем под ней вы увидите товары, которые они заказали. В случае набора вы также сможете расширить его и увидеть отдельные компоненты набора. Однако вы не сможете расширить предмет, который не является комплектом.

Кто-нибудь может подсказать мне хороший урок или дать какие-нибудь предложения?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2010
grdDataItem["ExpandColumn"].Enabled = false;

Это может вам помочь!

0 голосов
/ 05 января 2010

Вы можете посмотреть на this для примера трехуровневой иерархии. Каждый GridDataItem имеет свойство для «CanExpand». Вы должны иметь возможность использовать некоторую пользовательскую логику, чтобы определить, был ли пакет комплектом, а затем установить CanExpand для этой строки в значение true, в противном случае - false:

theGridDataItemItem.CanExpand = false;

Сначала я бы попробовал событие ItemCreated для пользовательской логики.

Это также может помочь: Скрытие разворачивания / свертывания изображений при отсутствии записей

...