如何在VS Report Viewer 2010中显示子列表项

时间:2011-09-08 16:52:01

标签: c# visual-studio-2010 report-viewer2010

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

所以,一个简单的例子如下,其中List of Items是我的数据源,我也希望显示任务列表。

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?看起来很相似,但我无法理解答案。我对这些报道很陌生,所以任何帮助都会受到赞赏。

谢谢, 马特

1 个答案:

答案 0 :(得分:0)

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

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

P.S。:通常不使用驼峰套管,而是使用Pascal套管用于公共变量。