DevExpress XtraReport对象属性的数据绑定

时间:2010-01-13 16:28:30

标签: reporting devexpress data-binding

我有一份报告,其中我想展示一些员工的报告。 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;

2 个答案:

答案 0 :(得分:3)

XtraReport对象可以进行子属性绑定。为标签指定文本“[branch.name]”(而不是使用设计器下拉列表选择数据源)。

答案 1 :(得分:1)

您的绑定可能看起来像:

....DataBindings.Add(new Binding("Text", employee, "branch"));

将其更改为

....DataBindings.Add(new Binding("Text", employee.branch, "name"));