private void PostBack_DataGrid_OnCellDataChanged(object sender, UFSoft.UBF.UI.WebControls.GridCustomerPostBackEventArgs e) { #region 数据处理 //控制非我们自定义事件时,不执行此代码 if (!e.PostTag.ToString().EndsWith("OnCellDataChanged")) { return; } OnDataCollect(this); this.IsDataBinding = true; this.IsConsuming = true; #endregion #region 业务逻辑 //Postback可直接操作Record CustomsDetailHead_CustomsLineRecord r1 = this.Model.CustomsDetailHead_CustomsLine.FocusedRecord; if (r1 == null) { return; } r1.CustomsPrice = r1.CustomsAmount / r1.CustomsQty; //r1.Memo = "Edit By " + PDContext.Current.UserName + " " + DateTime.Now; #endregion }
private void PostBack_DataGrid_OnCellClick(object sender, UFSoft.UBF.UI.WebControls.GridCustomerPostBackEventArgs e) { //控制非我们自定义事件时,不执行此代码 if (!e.PostTag.ToString().EndsWith("OnRowChanged")) { return; } //ondatacollect前子行focusrecord还未切换(指录入孙行数据,点击切换子行的动作) //ondatacollect后子行focusrecord已切换 //OnDataCollect(this); //只收集子grid,能加载old record,但new reocrd无法加入。 //只收集孙grid,则无法正常加载record。 //先收集子grid,再收集孙grid,能加载old record,new record能加入,但parent不对 //先收集孙gird,再收集子grid,目前测试正常 //this.DataCollect(); DataGrid1.CollectData(); DataGrid0.CollectData(); this.Model.OrderBomHead_OrderBomLine.Clear(); this.Model.OrderBomHead_OrderBomLine.CurrentFilter.OPath = this.Model.OrderBomHead_OrderBomLine.FieldOrderBomHead.AttributeName + "='" + this.Model.OrderBomHead.FocusedRecord.ID.ToString() + "'"; this.Action.CommonAction.Load(this.Model.OrderBomHead_OrderBomLine); }