2011-09-08 1 views
0

내가하려는 것은 하위 목록을 포함하는 데이터 소스를 사용하여 보고서를 만드는 것입니다.VS Report Viewer 2010에서 하위 목록 항목을 표시하는 방법

그래서 간단한 목록은 항목 목록이 내 데이터 원본이고 작업 목록을 표시하고자하는 경우입니다.

public class Item 
{ 
    public string itemName; 
    public List<Task> tasks; 
} 

public class Task 
{ 
    public string taskName; 
} 

문제는 그 데이터 소스를 추가 할 때, itemName에이 필드로 표시되지만 내가 작업을 볼 수 있다는 것입니다.

이 질문을 발견 : How to display a child List inside of the DataSource in VS Report Viewer 2008? 비슷한 것 같지만 대답을 이해할 수 없었다. 나는이 보고서에서 꽤 새로운 것이므로 어떤 도움을 주시면 감사하겠습니다.

감사합니다, 매트

답변

0

그게 당신이 원하는 것,하지만 당신은 문자열의 배열 또는 목록으로 항목 클래스를 평평하게 고려하고 목표 제어에 사람들을 결합 할 수 있는지 확실하지 않습니다. 당신은 패턴 화 된 문자열 목록을 얻으려면 다음과 같은 LINQ 코드를 사용할 수 있습니다 :

var tasks = from i in Items 
      from t in i.Tasks 
      select String.Format("{0}: {1}", i.ItemName, t.TaskName); 

P.S을 : 공용 변수에 대한 낙타 케이스, 오히려 파스칼 케이스를 사용하지 않는 것이 일반적이다.

+0

확실히 작동하지만, 원하는 것은 아닙니다. 내 보고서 맨 위에 항목 이름을두고 항목 목록을 표시하고 싶습니다. itemName을 반복해서 반복하지는 않겠습니다. – Matt