我要做的是使用包含子列表的数据源创建报告。
所以,一个简单的例子如下,其中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?看起来很相似,但我无法理解答案。我对这些报道很陌生,所以任何帮助都会受到赞赏。
谢谢, 马特
答案 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套管用于公共变量。