我有一份报告,其中我想展示一些员工的报告。 Employee类包含以下属性:
public class Employee {
public string name;
public Branch branch;
}
我有一份员工列表,我将它们绑定到报告列。它在报告表的第一列中显示员工姓名没有任何问题,但在第二列中显示了Branch对象的程序集,命名空间等等。(很明显,当然,因为我绑定了整个Branch对象到那一栏)。
我的问题是:如何在一列中显示员工姓名,在另一列中显示相应的分支名称?
我的分支类具有以下定义:
public class Branch{
public int branchId;
public string name;
}
我正在从工具箱中向报表类添加数据源,创建一个XtraReport
对象,并简单地按如下方式分配一个Employee列表:
XtraReport1.DataSource = EmployeeList;
答案 0 :(得分:3)
XtraReport对象可以进行子属性绑定。为标签指定文本“[branch.name]”(而不是使用设计器下拉列表选择数据源)。
答案 1 :(得分:1)
您的绑定可能看起来像:
....DataBindings.Add(new Binding("Text", employee, "branch"));
将其更改为
....DataBindings.Add(new Binding("Text", employee.branch, "name"));