0

我要做的是使用还包含子列表的数据源创建报告。

因此,一个简单的示例如下,其中项目列表是我的数据源,我还想显示任务列表。

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

public class Task
{
   public string taskName;
}

问题是当我添加数据源时,itemName 显示为一个字段,但我看不到任务。

我发现了这个问题:How to display a child List inside the DataSource in VS Report Viewer 2008? 这似乎相似,但我无法理解答案。我对这些报告很陌生,因此将不胜感激。

谢谢,马特

4

1 回答 1

0

不确定这是否是您想要的,但您可能会考虑将您的 Item 类展平为一个数组或字符串列表并将它们绑定到您的目标控件。您可以使用以下 LINQ 代码来获取扁平化的字符串列表:

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

PS:公共变量通常不使用驼峰式大小写,而是使用 Pascal 大小写。

于 2011-09-08T18:05:15.593 回答