Как отобразить дочерние элементы списка в VS Report Viewer 2010 - PullRequest
0 голосов
/ 08 сентября 2011

То, что я пытаюсь сделать, - это создать отчет с использованием источника данных, который также содержит дочерний список.

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

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

public class Task
{
   public string taskName;
}

Проблема в том, что при добавлении источника данных itemName отображается в виде поля, но я не вижу задачи.

Iнашел этот вопрос: Как отобразить дочерний список внутри источника данных в VS Report Viewer 2008? , который кажется похожим, но я не мог понять ответ.Я довольно новичок в этих отчетах, поэтому любая помощь будет оценена.

Спасибо, Мэтт

1 Ответ

0 голосов
/ 08 сентября 2011

Не уверен, что это именно то, что вам нужно, но вы можете рассмотреть возможность объединения вашего класса Item в массив или список строк и связать их с вашим целевым элементом управления.Вы можете использовать следующий код LINQ для получения сплюснутого списка строк:

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

PS: Обычно это не использование верблюжьей оболочки, а использование Паскаля для открытых переменных.

...