取消UpdateTotalAmount方法及改变编程方式
取消UpdateTotalAmount方法及改变编程方式
请按照此文章进行改进: 修改单价/数量列, 自动计算金额 http://www.csframework.com/archive/9/arc-9-20141230-2172.htm 删除UpdateTotalAmount方法及相关代码! 如 frmSO, 销售订单界面修改后的代码: C# Code: private void OnCellValueChanged(object sender, CellValueChangedEventArgs e) { //只要单价和数量栏位改动重新计算金额 if ((e.Column == colD_Price) || (e.Column == colD_Qty)) { this.UpdateDetailAmount();//重新计算金额 } } /// <summary> /// 当用户修改单价/数量列, 自动计算采购金额 /// </summary> private void UpdateDetailAmount() { decimal price = ConvertEx.ToDecimal(gvDetail.GetDataRow(gvDetail.FocusedRowHandle)[tb_SOs.Price]);//单价 decimal quantity = ConvertEx.ToDecimal(gvDetail.GetDataRow(gvDetail.FocusedRowHandle)[tb_SOs.Qty]);//数量 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 扫一扫加作者微信
参考文档:
关于frmBaseChild.SetParameter方法说明与使用,打开窗体传入参数例子 frmBaseDataForm增加SetControlEnable方法-设置容器内的控件可用状态 支持两种格式的流水号码,在DAL层重载GetNumber方法 bllBaseDataDict.CreateDataBinder方法详解及性能优化 CommonData.GetDataDict方法的正确用法 数据查询页支持两种数据展示方式 大数据字典表建议屏蔽GetSummaryData方法 BUG: dalUser.CopyPermission方法 通过反射,调用DLL程序集某个类的静态方法打开窗体 实例化Loginer和DAL层对象,调用方法返回数据 设为常用/取消常用快捷按钮开发备注 C#.NET 对象(字符串)转换常用扩展方法 运行系统时发生错误,尝试访问缺少的方法 使用DbProviderFactories.GetFactory方法需要配置数据库提供者 C#.NET扩展的动态对象支持动态属性和方法以及Json格式与对象互转
其它资料:
什么是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内容管理系统 | |