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

C# 如何在VS Report Viewer 2010中显示子列表项,c#,visual-studio-2010,report-viewer2010,C#,Visual Studio 2010,Report Viewer2010,我试图做的是使用一个数据源创建一个报告,该数据源还包含一个子列表 下面是一个简单的示例,其中项目列表是我的数据源,我还想显示任务列表 public class Item { public string itemName; public List<Task> tasks; } public class Task { public string taskName; } 公共类项目 { 公共字符串itemName; 公开列出任务; } 公开课任务 { 公共字符串taskN

我试图做的是使用一个数据源创建一个报告,该数据源还包含一个子列表

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

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

public class Task
{
   public string taskName;
}
公共类项目
{
公共字符串itemName;
公开列出任务;
}
公开课任务
{
公共字符串taskName;
}
问题是,当我添加数据源时,itemName显示为一个字段,但我看不到任务

我发现这个问题:看起来很相似,但我无法理解答案。我对这些报告还不熟悉,所以如果有任何帮助,我将不胜感激

谢谢,
Matt

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

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

注:通常情况下,公共变量不使用驼峰大小写,而是使用Pascal大小写。

这当然会奏效,但这并不是我想要的。我希望将项目名称放在我报告的顶部,然后是项目列表。我不想一遍又一遍地重复这个名字。