修改单价/数量列, 自动计算金额
修改单价/数量列, 自动计算金额
原来的写法是当用户修改单元格数量或单价, 合计金额不会立刻更新, 其实加一行代码能解决: gvDetail.UpdateTotalSummary();//更新合计 C# Code: /// <summary> /// 当用户修改单价/数量列, 自动计算采购金额 /// </summary> private void UpdateDetailAmount() { decimal price = ConvertEx.ToDecimal(gvDetail.GetDataRow(gvDetail.FocusedRowHandle)[tb_POs.Price]);//单价 decimal quantity = ConvertEx.ToDecimal(gvDetail.GetDataRow(gvDetail.FocusedRowHandle)[tb_POs.Quantity]);//数量 decimal amt = Math.Round(price * quantity, 2, MidpointRounding.ToEven);//金额=数量*单价 //计算本产品的采购金额 gvDetail.SetFocusedRowCellValue(colD_Amount, amt); gvDetail.UpdateCurrentRow();//更新当前资料行 gvDetail.UpdateTotalSummary();//更新合计 //更新主表的合计金额 decimal totalAmt = ConvertEx.ToDecimal(colD_Amount.SummaryItem.SummaryValue); this.SetEditorBindingValue(txtAmount, totalAmt, true); } //来源:C/S框架网(www.csframework.com) QQ:1980854898 扫一扫加作者微信
参考文档:
C# 自动计算字符串公式的值(三种方式) SQL2008用户请注意修改连接字符串 C#创建批处理文件并自动运行 CS开发框架 - 业务单据自动生成功能设计(原) C# 计算字符串公式得出数值.(CalculateExpression) 办公自动化(Office Automation OA) C#.Net局域网版本自动升级解决方案(原创) 《CS框架局域网版本自动升级解决方案》.doc 详解DevExpress.LookUpEdit控件实现自动搜索定位功能 客户要求开发框架能自动生成数据窗体及log日志表 修改用户组权限后保存报错 WebService架构提交数据-生成仅包含修改了字段的数据表 (C# 更新Web引用) 此计算机上没有安装枚举Web引用所需的组件 源码生成器(ClassGenerator)修改一处Bug 主从表界面自动计算明细表合计汇总金额数量
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |