[原创]Devexpress XtraReports 系列 2 创建表格报表
2013-08-28 09:41
316 查看
接下来开始讲解如何一步一步做出这个报表:
第一步,创建如上窗体,拉入控件SimpleButton,DocumentViewer,SplitContainerControl,LabelControl,TextEdit,GroupControl,简单布局我就不多说了,跟上篇一样的布局 ,详见:/article/7003000.html
第二步,创建一个报表文件。如图:
在报表中拉入两个XRTable控件,在ReportHeader放置一个,并修改其Text属性如上图,姓名,密码,创建时间,备注。
在Detail区放置一个XRTable。至于对齐,字体修改,相信大家也都能找到相对应的属性去修改。
这里要讲一下报表的隔行换色的属性设置,如图:
选中Detail中的XRTable后,在属性窗口中根据需要设置BackColor属性。
第三步,我们利用数据库做一张简单的表并输入一些测试值。如图:
第四步,数据库表,布局都做好了,接下来我们就来处理相对应的事件了。输入文本框的值,点击按钮把查询出来的数据源绑定到报表中
a,修改报表文件的构造函数,让它在实例化的时候可以接收数据源。
public TableRpt(DataSet ds)//修改构造函数
{
InitializeComponent();
this.DataSource = ds;
this.xrTableCell5.DataBindings.Add("Text", ds, "name");//为单元格绑定数据源中相对应的字段
this.xrTableCell6.DataBindings.Add("Text", ds, "password");
this.xrTableCell8.DataBindings.Add("Text", ds, "createdate");
this.xrTableCell7.DataBindings.Add("Text", ds, "remark");
}
b,获取数据源
private DataSet BindRpt()
{
DataSet ds = new DataSet();
try
{
SqlConnection con = new SqlConnection("Data Source=(local);Integrated Security=SSPI;Initial Catalog=ReportDeom");
SqlDataAdapter adapter;
con.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM TableRptData where name=@name OR @name='' ", con);
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("@name",txtName.Text.Trim())
};
cmd.Parameters.AddRange(paras);
adapter = new SqlDataAdapter(cmd);
adapter.Fill(ds, "TableRpt"); ;
con.Close();
}
catch (Exception ex)
{
throw ex;
}
return ds;
}
c,单击按钮,绑定数据到报表中
private void btnShowReport_Click(object sender, EventArgs e)
{
DataSet ds = BindRpt();
TableRpt Rpt = new TableRpt(ds);
this.documentViewer1.DocumentSource = Rpt;
Rpt.CreateDocument();
}
到此,报表就表格报表就完成了。
希望对初学者有点帮助。谢谢。
最后又是送福利时间,哈哈。。屌丝们。。。雄起吧。。。
相关文章推荐
- [原创]Devexpress XtraReports 系列 10 创建标签报表
- [原创]Devexpress XtraReports 系列 1 创建静态报表
- [原创]Devexpress XtraReports 系列 8 创建Drill-Through报表
- [原创]Devexpress XtraReports 系列 5 创建交叉报表
- [原创]Devexpress XtraReports 系列 7 创建Drill-Down(向下钻取)报表
- [原创]Devexpress XtraReports 系列 4 创建多栏报表
- [原创]Devexpress XtraReports 系列 6 创建并排报表
- [原创]Devexpress XtraReports 系列 3 创建主从报表
- [原创]Devexpress XtraReports 系列 9 创建邮件合并报表
- XtraReports系列教程一:创建Windows Forms报表应用程序
- DevExpress XtraReports 入门六 控件以程序方式创建一个 交叉表 报表
- [原创]Devexpress XtraReports 系列索引
- DevExpress.XtraReports 如何动态运行时创建报表
- [原创] RDLC 报表系列(一) 创建一个报表
- DevExpress XtraReports报表入门教程:创建一个Master-Detail主从报表
- DevExpress XtraReports 入门一 创建 Hello World 报表
- DevExpress XtraReports 入门一 创建 Hello World 报表
- DevExpress XtraReports 入门二 创建 data-aware(数据感知) 报表
- DevExpress XtraReports 入门六 控件以程序方式创建一个 交叉表 报表
- DevExpress XtraReports 入门三 创建 Master-Detail(主/从) 报表