如何用代码给DEV Reports添加控件DevExpress.DataAccess.ObjectBinding.ObjectDataSource
时间: 2024-03-19 21:46:22 浏览: 123
在 DEV Reports 中添加 `DevExpress.DataAccess.ObjectBinding.ObjectDataSource` 控件可以使用以下代码:
``` C#
// 创建一个 ObjectDataSource 对象
DevExpress.DataAccess.ObjectBinding.ObjectDataSource dataSource = new DevExpress.DataAccess.ObjectBinding.ObjectDataSource();
// 设置 ObjectDataSource 的属性
dataSource.DataSource = typeof(YourDataSourceType);
dataSource.DataMember = "YourDataMember";
// 将 ObjectDataSource 添加到报表中
this.DataSource = dataSource;
// 将控件绑定到 ObjectDataSource
DevExpress.XtraReports.UI.XRTable table = new DevExpress.XtraReports.UI.XRTable();
table.LocationFloat = new DevExpress.Utils.PointFloat(0F, 0F);
table.SizeF = new System.Drawing.SizeF(200F, 50F);
this.Detail.Controls.Add(table);
table.DataBindings.Add("DataSource", this.DataSource, "YourDataMember");
```
以上代码创建了一个 `DevExpress.DataAccess.ObjectBinding.ObjectDataSource` 对象,并设置了其数据源类型和数据成员。然后将其添加到报表的 `DataSource` 属性中,并将一个表格控件绑定到该数据源。
你可以根据需要设置其它的属性,如数据过滤、排序、分组等。同时,你也可以使用其它的数据源对象,如 `DevExpress.DataAccess.Sql.SqlDataSource`、`System.Data.DataSet` 等。
阅读全文