日期:2014-05-18  浏览次数:20987 次

如何自定义公式计算,含变量
datagridview类似一下结构:

序号         计费名                     计算公式                     金额  
1               工程费直接费         [工程直接费]             123
2               施工管理费             [1]*0.05                     6.15    
3               垃圾处理费             [1]*0.01                     1.23
4               总费用                     [1]+[2]+[3]               130.38

可以新增行,计算公式是手输进去的,金额可以自动计算的。类似这种,怎么办?

------解决方案--------------------
用存储过程,比较方便
------解决方案--------------------
用js Eval()函数比较方便~~
------解决方案--------------------
重写datagridview
------解决方案--------------------
有几种方法,大概是使用 CodeDOM或者JScript.NET中的Eval

Runtime C# Expression Evaluator
http://www.codeproject.com/csharp/runtime_eval.asp

An Eval Function for C# using JScript.NET (JavaScript)
http://www.odetocode.com/Code/80.aspx
------解决方案--------------------
或者你的公式是有规律,而且需要使用自定义函数的话,建议你看一下

LEX.YACC Style Tools for C#.
http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=ca2cd25a-781c-4028-ab62-944735585b8d
------解决方案--------------------
m