0

这是场景:

我正在使用一个将 XML 字符串存储在其中一列中的数据库表。此 XML 包含我正在使用 Crystal Reports 生成报告的重要数据。为此,我创建了一个对象来表示 XML 字符串中的相关数据,并将这些对象的列表绑定到我的报表查看器。我已经对 Crystal Reports 进行了一些工作,使用它们的本机控件设置过滤和排序,但事实证明这不够冗长,无法处理我想要的过滤类型。

我想要某种 UI 控件,允许用户构建可用于过滤我的对象列表的表达式。然后可以通过编程将列表与相关对象绑定到报告查看器。

为了澄清一个我想做的事情的例子。让用户能够选择在 9 - 10 和 12 - 2 或 4- 5 之间发生的给定产品的所有交易。基本上可以使用逻辑操作对我的对象中的任何属性进行查询控制。

关于如何做到这一点的任何想法或建议?想知道是否有人知道包含这种功能的任何工具。

4

1 回答 1

2

基于文本的查询很少用于良好的用户体验。它们更常用于一个软件以人类可读和机器可读的方式与另一个软件对话。

您最好制作一个 UI 来为您构建查询。例如,您可以创建一个类来表示约束类型,并为 ListBox 中的每个查询维护一个约束列表。然后,用户可以根据需要从约束列表中添加和删除约束。您可以将 ListBox 的选定项绑定到约束构建器控件,他们可以在其中选择约束类型(字符串匹配、日期范围等)

于 2012-09-07T13:57:10.163 回答