修改单元格关联更新其它列的值,Dev GridView组件OnCellValueChanged事件实现
修改单元格关联更新其它列的值,Dev GridView组件OnCellValueChanged事件实现
DevExpress GridView单元格CellValueChanged事件详解,
参考采购订单,销售订单开发实例。

GridView的CellValueChanged事件:当用户修改单元格的值时立即触发。
OnCellValueChanged事件:
OnCellValueChanged事件的CellValueChangedEventArgs参数:
通过此参数我们可以获取当前修改的列对象、资料行号以及单元格的值。


C/S开发框架参考代码:
C# Code:
gvDetail.CellValueChanged += new DevExpress.XtraGrid.Views.Base.CellValueChangedEventHandler(OnCellValueChanged); //表格值改变
//来源:C/S框架网 | www.csframework.com | QQ:23404761
//来源:C/S框架网 | www.csframework.com | QQ:23404761
C# Code:
private void OnCellValueChanged(object sender, CellValueChangedEventArgs e)
{
if ((e.Column == colD_Price) || (e.Column == colD_Quantity))
{
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:23404761
{
if ((e.Column == colD_Price) || (e.Column == colD_Quantity))
{
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:23404761
OnCellValueChanged事件的CellValueChangedEventArgs参数:
C# Code:
public class CellValueChangedEventArgs : EventArgs
{
DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs.Column
DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs.Value
public CellValueChangedEventArgs(int rowHandle, GridColumn column, object value);
//
// 摘要:
// Gets the column that contains the processed cell.
public GridColumn Column { get; }
//
// 摘要:
// Gets the handle of the row that contains the processed cell.
public int RowHandle { get; }
//
// 摘要:
// Gets the current cell value.
public object Value { get; }
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
{
DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs.Column
DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs.Value
public CellValueChangedEventArgs(int rowHandle, GridColumn column, object value);
//
// 摘要:
// Gets the column that contains the processed cell.
public GridColumn Column { get; }
//
// 摘要:
// Gets the handle of the row that contains the processed cell.
public int RowHandle { get; }
//
// 摘要:
// Gets the current cell value.
public object Value { get; }
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
通过此参数我们可以获取当前修改的列对象、资料行号以及单元格的值。

参考文档:
Dev GridView 内置Lookup组件同时操作编号和名称
C/S结构快速开发框架使用的DevExpress常用组件|C/S开发框架
C# DevExpress高级篇 | GridLookUpEdit组件使用|C/S开发框架
C# DevExpress教学 GridLookUpEdit组件表格下拉组件使用|C/S开发框架
DevExpress常用组件操作扩展类:DevExpressExtensions.cs|C/S开发框架
DevExpress开发技巧高级篇:双击RepositoryItemPictureEdit组件自动弹出菜单
DevExpress GridView表格CustomUnboundColumnData事件异步加载图片
DevExpress Winform 采用GridControl表格组件开发的会计凭证控件(C#源码)
基于DevExpress C# Winform 财务会计凭证表格金额录入组件(支持元角分)
DevExpress GridControl组件的EmbeddedNavigator属性添加用户自定义按钮
C# DevExpress会计凭证表格金额录入组件(支持元角分)
【原创】C# Winform Dev自动下拉弹框筛选数据PopupContainerEdit组件
【原创】C# Dev用户自定义组件,自动下拉弹框表格过滤数据组件ucMyLookUpEdit
DevExpress GridView单元格CellValueChanged事件详解
DevExpress GridView表格记录位置调整,实现DataRow记录排序
C/S结构快速开发框架使用的DevExpress常用组件
Dev GridView 内置Lookup组件同时操作编号和名称
C/S结构快速开发框架使用的DevExpress常用组件|C/S开发框架
C# DevExpress高级篇 | GridLookUpEdit组件使用|C/S开发框架
C# DevExpress教学 GridLookUpEdit组件表格下拉组件使用|C/S开发框架
DevExpress常用组件操作扩展类:DevExpressExtensions.cs|C/S开发框架
DevExpress开发技巧高级篇:双击RepositoryItemPictureEdit组件自动弹出菜单
DevExpress GridView表格CustomUnboundColumnData事件异步加载图片
DevExpress Winform 采用GridControl表格组件开发的会计凭证控件(C#源码)
基于DevExpress C# Winform 财务会计凭证表格金额录入组件(支持元角分)
DevExpress GridControl组件的EmbeddedNavigator属性添加用户自定义按钮
C# DevExpress会计凭证表格金额录入组件(支持元角分)
【原创】C# Winform Dev自动下拉弹框筛选数据PopupContainerEdit组件
【原创】C# Dev用户自定义组件,自动下拉弹框表格过滤数据组件ucMyLookUpEdit
DevExpress GridView单元格CellValueChanged事件详解
DevExpress GridView表格记录位置调整,实现DataRow记录排序
C/S结构快速开发框架使用的DevExpress常用组件
其它资料:
什么是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内容管理系统 |
什么是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内容管理系统 |
在线客服
