Как связать столбец TELERIK GRID к объекту для детей данных, который является списком?

StackOverflow https://stackoverflow.com/questions/3480189

Вопрос

У меня есть сетка, которая связывает ряд дочерних объектов данных для столбцов без проблем, используя синтаксис, определенный в http://www.telelik.com/help/aspnet-ajax/grdbindingtoSubobjects.html..

Однако я не могу понять, как агрегировать дочерний объект, который является списком или коллекцией. Например, если у меня есть объект клиента, и я хочу получить первый уличный адрес клиента, я бы использовал DataField="Customer.Addresses[0].Street" на стандарте GridBoundColumn. Отказ Как я могу получить счет адресов? Я пробовал все виды данных GRIDCALCULLCOLUMN DEAFAFIEND, безрезультатно. Я ищу что-то вдоль линий этого:

Это не работает, конечно. На самом деле, если я попытаюсь сделать счет на любом пунктирном поле данных, я получаю исключение

"System.data.syntaxerRoreException: Синтаксисная ошибка в совокупном аргументе: ожидание единого аргумента колонна с возможным «детским» квалификатором."

Например, просто пытаясь использовать выражение Count({0}) с datafields, установленными на Customer.FirstName (из которых есть только один), вызывает это исключение, чтобы быть брошенным во время выполнения. Делать то же самое с неверным полем данных, такое как senddate, не вызывает того же исключения.

Это было полезно?

Решение

Похоже, вы уже получили ответ на этот вопрос из Teleerik Forums Но для людей, которые могут наткнуться на этот вопрос, ищущий ответ.

По сути, Radgrid не поддерживает иметь коллекции в его данных данных, и можно найти поддерживаемые привязные типы свойств здесь. Отказ Таким образом, с точки зрения этой агрегации вы можете выполнить расчет по этому поводу, прежде чем привязывать его к Radgrid и иметь определенную столбец совокупности, или вы можете посмотреть в нижние колонтитулы, как в Это демо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top