2010-08-13 3 views
0

http://www.telerik.com/help/aspnet-ajax/grdbindingtosubobjects.html에 정의 된 구문을 사용하여 여러 자식 데이터 개체를 문제없이 열에 바인딩하는 표가 있습니다.telerik 그리드 열을 목록 인 하위 데이터 개체에 바인딩하는 방법?

그러나 알아낼 수없는 것은 목록 또는 컬렉션 인 하위 개체를 집계하는 방법입니다. 예를 들어 고객 개체가 있고 고객의 첫 번째 주소를 가져 오려면 GridBoundColumnDataField="Customer.Addresses[0].Street"을 사용합니다. 주소 수를 얻으려면 어떻게해야합니까? 모든 종류의 GridCalculatedColumn DataFields 및 Expressions를 사용해 보았습니다. 나는이의 라인을 따라 뭔가를 찾고 있어요 : 물론, 작동하지 않습니다

. 총 인수의 구문 오류 : 가능한 '자녀와 함께 하나의 열 인수를 기대 내가 어떤 점으로 구분 된 데이터 필드에 백작을하려고하면 사실, 나는

"System.Data.SyntaxErrorException의 예외가 '한정자. "예를 들어

, 그냥 Customer.FirstName (이 중 하나가있다)으로 설정 DataFields와 Count({0})의 표현을 사용하려고 시도하는 런타임에 던져 질 것을 예외가 발생합니다. SendDate와 같이 점으로 구분되지 않은 데이터 필드에서 동일한 작업을 수행해도 동일한 예외가 발생하지 않습니다.

답변

2

Telerik forums에서이 질문에 대한 답변을 이미 받았지만 답변을 찾는이 질문에 비틀 거리는 사람들에게 보입니다.

기본적으로 RadGrid는 DataField에 컬렉션이있는 것을 지원하지 않으며 지원되는 바인딩 가능한 속성 유형은 here입니다. 따라서이 집계의 관점에서 RadGrid에 바인딩하고 집계 열을 정의하기 전에이 컬렉션에서 계산을 수행하거나 this demo처럼 바닥 글을 사용할 수 있습니다.

+0

RadGrid에 바인딩하기 전에 컬렉션에 대한 계산을하는 것이 좋지만 집계 열에 어떻게 가져올 수 있습니까? – schellack

관련 문제