有时,我们的用户会面临制作交互式 告的任务。可能是查询后可以更改数据排序顺序的 表。今天,我们将考虑创建这样一个 告的过程。
Fastreport.NET在线购买价优惠,专享85折起!赶紧加入购物清单吧!
有时,我们的用户会面临制作交互式 告的任务。可能是查询后可以更改数据排序顺序的 表。今天,我们将考虑创建这样一个 告的过程。
让我们假设我们有一个带有配置排序的就绪文件。作为示例,我们将从 FastReport .NET 演示应用程序中获取一个简单列表 告。


现在我们将交互性添加到我们的 告中。选择一个文本对象——例如一个标题,然后添加一个事件处理程序 Click。因此,单击对象后,预览会显示我们将配置的功能。


数据排序存储为值的集合。有几个选项可以实现排序更改,但所有选项都简化为修改此集合。
如果我们查看代码中的排序,我们将看到一个方法和属性列表。我们将使用属性降序和表达式。

排序规则的顺序从索引为 0 的规则开始;然后应用索引为 1 的规则,依此类推。
在我们的例子中,Sort 集合有两个值:
1) Expression = [Employees.FirstName], Descending = false
2) Expression = [Employees.LastName], Descending = false
现在,我们开始编写代码。
我们添加“排序”变量,它将设置排序的顺序:
bool sorting = false;
要更改排序顺序,必须更改 Descending 属性。我们将针对 Sort 集合的零元素进行更改,然后将 Sorting 反转并更新 告:
private void Text1_Click(object sender, EventArgs e) { Data1.Sort[0].Descending = sorting; sorting = !sorting; Report.Refresh(); }
如果我们启动 告并单击标题 – “员工” – 我们将看到以下内容:

private void Text1_Click(object sender, EventArgs e) { Data1.Clear(); Data1.Sort.Add(new Sort("[Employees.FirstName]", false)); Data1.Sort.Add(new Sort("[Employees.LastName]", sorting)); sorting = !sorting; Report.Refresh(); }
在这段代码中,我们清除了集合并向其中添加了两个新的排序规则,其中一个具有可变属性。
因此,我们研究了如何从脚本中更改排序。除了通过单击更改排序之外,您还可以将上述功能与其他功能结合使用。例如,您可以通过单击对话选项卡中的按钮、制作数据源字段的交互式列表或根据任何其他值更改排序来更改带区排序。
如果您对FastReport感兴趣,欢迎加入FastReport QQ交流群:801349317
还想要更多吗以您点击阅读【FastReport的 表2020最新资源盘点】,查找需要的教程资源。让人兴奋的是FastReport的.NET 表正在 火热销售中!低至3701元型态起!> >查看价格详情
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!