Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#允许用户输入条件规则_C#_User Interface_Business Logic_Conditional Operator_Conditional Statements - Fatal编程技术网

C#允许用户输入条件规则

C#允许用户输入条件规则,c#,user-interface,business-logic,conditional-operator,conditional-statements,C#,User Interface,Business Logic,Conditional Operator,Conditional Statements,我独立编写代码,也就是说我为自己工作。我需要一些关于如何实现以下功能的建议,或者是否已有一些工具可以帮助您更容易地完成此任务 我有一个场景(C#应用程序),我希望用户能够输入条件规则,然后在程序中的其他地方用于各种计算 作为一个简单的例子,假设我们有一个TimeRequiredForJob属性,我们需要根据用户规则在程序中计算它。一个简单的规则可能是 作业所需时间=200个气球乘以每个气球5分钟,或 作业所需时间=小时数的20% 我猜很难看到我在寻找什么,所以下面的图片可能会有所帮助: 这来自

我独立编写代码,也就是说我为自己工作。我需要一些关于如何实现以下功能的建议,或者是否已有一些工具可以帮助您更容易地完成此任务

我有一个场景(C#应用程序),我希望用户能够输入条件规则,然后在程序中的其他地方用于各种计算

作为一个简单的例子,假设我们有一个TimeRequiredForJob属性,我们需要根据用户规则在程序中计算它。一个简单的规则可能是

作业所需时间=200个气球乘以每个气球5分钟,或 作业所需时间=小时数的20%

我猜很难看到我在寻找什么,所以下面的图片可能会有所帮助:

这来自DevExpress XtraGrid,它允许用户根据用户自定义筛选规则筛选网格中显示的数据。我希望实现类似的功能,但能够将规则保存到数据库中,并在应用程序中稍后使用这些规则

欢迎任何建议或提示

[后期编辑]


事实上,我从中获得了一些很好的信息,但是任何其他信息都将不胜感激。

暂时忘记GUI,您需要首先构建某种规则评估处理器

您可能会发现这篇关于构建一个应用程序的文章很有帮助。它描述了如何将文本表达式处理为可计算的形式


一旦你有了一种表示这些规则的方法(无论是作为对象结构还是作为文本表达式),构建GUI以满足你的特定需求的任务就会变得更容易。

感谢你发布图片SimonWow,这是一篇很棒的文章,看起来像是一些不错的(必读)读物。我现在给自己冲杯咖啡,看看。谢谢西蒙,再次谢谢你。您指向我的表达式引擎应该适用于我的应用程序。这正是我想要的。@Macondo:没问题,很高兴它能帮上忙,不过如果你想感谢作者,在文章底部有一个评论框。