水晶报表 代码控制记录排序专家
2010-06-02 23:03
246 查看
或许有人会问,记录排序专家直接在
这个界面中控制就好了,可以添加多个排序字段(优先级从上往下递减),为什么还要用代码控制?
没错,完全可以在这个界面中进行控制,但是这样控制完后就定死了,不灵活了~这可不是我们想要的。我们的需求千变万化,可能会按不同字段进行排序,正是基于此,应该由代码来灵活操控这个 排序字段列表
特别提醒,再进行代码控制前,这个记录排序专家的排序字段不能为空,否则下面的
myReport.DataDefinition.SortFields[0].Field 这边会报错!!
本文的发表还得感谢http://blog.csdn.net/flydragon0815/archive/2008/12/21/3568052.aspx
thx..
这个界面中控制就好了,可以添加多个排序字段(优先级从上往下递减),为什么还要用代码控制?
没错,完全可以在这个界面中进行控制,但是这样控制完后就定死了,不灵活了~这可不是我们想要的。我们的需求千变万化,可能会按不同字段进行排序,正是基于此,应该由代码来灵活操控这个 排序字段列表
特别提醒,再进行代码控制前,这个记录排序专家的排序字段不能为空,否则下面的
myReport.DataDefinition.SortFields[0].Field 这边会报错!!
private void btnReport_Click(object sender, EventArgs e) { CrystalReport1 myReport = new CrystalReport1(); //给报表设置数据源 myReport.SetDataSource(ds); /* 报表引用的数据表来自于数据集的DataTable1,把TextType字段提取出来 * 这里也可使用模板中未用到的字段,但按字段排序一般还是对模板有用到的字段进行排序 */ FieldDefinition FieldDef = myReport.Database.Tables["DataTable1"].Fields["TextType"]; //更改记录排序专家中 排序字段列表 myReport.DataDefinition.SortFields[0].Field = FieldDef; //设置排序值,有四个可选项(如下图示),这里设为降序排序 myReport.DataDefinition.SortFields[0].SortDirection = SortDirection.DescendingOrder; /*还可以利用公式字段进行排序(即使模板中没使用到),这个就有其实用价值了,比如一个 * 字段是字符型,由于数字字符排序和数字排序是不一样的,要是对一个数字字符型的数据 * 字段进行排序,就必须先把它转换成数字再进行排序,这步转换工作交给公式处理无疑是 * 一个不错的选择。好比我这边的TextType字段是一个数字字符型 * 先用公式x1【ToNumber({DataTable1.TextType})】把它转换为数字型 */ FieldDef = myReport.DataDefinition.FormulaFields["x1"]; //更改记录排序专家中 排序字段列表 myReport.DataDefinition.SortFields[0].Field = FieldDef; //设置排序值,这里设 按公式字段x1降序排序 myReport.DataDefinition.SortFields[0].SortDirection = SortDirection.DescendingOrder; crystalReportViewer1.ReportSource = myReport; }
本文的发表还得感谢http://blog.csdn.net/flydragon0815/archive/2008/12/21/3568052.aspx
thx..
相关文章推荐
- ActiveReports 代码控制报表连续打印
- Unity代码控制TweenRotation旋转方向(简单记录)
- 请问如何在水晶报表中控制打印机走纸?
- 【水晶报表小技巧-使用-5】 控制每页显示行数、隔行换色.
- 快速排序【记录一下代码】
- 摸索水晶报表时犯错记录
- 水晶报表自定义函数进行代码重用 -日期大写
- 记录如何借助网盘搭建SVN服务器实现版本控制和代码同步
- 使用参数控制水晶报表的部分元素不打印
- 水晶报表的宽度调整方法(设计器、代码调整、rpt文件属性)
- 使用代码动态改变水晶报表的标题
- .NET 水晶报表使用代码
- 水晶报表-控制结构-For 循环(Crystal 语法)
- 水晶报表的代码
- 【水晶报表小技巧-使用-6】 控制每页显示组的数目
- 水晶报表参数编程示例代码
- 超高效提升水晶报表性能之下推记录选定 - 示例
- asp.net水晶报表参数字段在代码中赋值的方法
- 在水晶报表中筛选记录的三种解决方案……
- 水晶报表 动态控制图片显示 Changing pictures dynamically in Crystal Report