/// <summary> /// 保存按钮事件 /// </summary> private void btnSave_Click(object sender, EventArgs e) { if (btnSave.Tag.ToString() != "保存") { try { Set_Button_State(false); Set_EditZone_ControlReadOnly(false); gridViewPayTypeList.Focus(); gridViewPayTypeList.FocusedColumn = colPayPercentum; } catch (Exception ex) { //ExceptionHandler.HandleException(this.Text + "--修改按钮事件错误。", ex); ExceptionHandler.HandleException(this.Text + "--" + f.tsmiXgansjcw.Text, ex); gridViewPayTypeList.Focus(); gridViewPayTypeList.FocusedColumn = colPayPercentum; } } else { try { int sumInt = DataTypeConvert.GetInt(TablePayTypeList.Compute("Sum(PayPercentum)", "")); if (sumInt != 100) { MessageHandler.ShowMessageBox(tsmiFkbfbd.Text);//("付款百分比的合计必须是100,请重新操作。"); gridViewPayTypeList.Focus(); gridViewPayTypeList.FocusedColumn = colPayPercentum; return; } bSPayTypeList.EndEdit(); if (!payTypeDAO.SavePayTypeList(dSPayTypeList.Tables[0], payTypeNoStr)) { return; } Set_Button_State(true); Set_EditZone_ControlReadOnly(true); btnRefresh_Click(null, null); } catch (Exception ex) { //ExceptionHandler.HandleException(this.Text + "--保存按钮事件错误。", ex); ExceptionHandler.HandleException(this.Text + "--" + f.tsmiBcansj.Text, ex); gridViewPayTypeList.Focus(); gridViewPayTypeList.FocusedColumn = colPayPercentum; } } }
/// <summary> /// 设定默认值 /// </summary> private void TablePayTypeList_TableNewRow(object sender, DataTableNewRowEventArgs e) { try { e.Row["PayTypeNo"] = payTypeNoStr; int sumInt = DataTypeConvert.GetInt(TablePayTypeList.Compute("Sum(PayPercentum)", "")); e.Row["PayPercentum"] = (100 - sumInt) >= 0 ? 100 - sumInt : 0; } catch (Exception ex) { //ExceptionHandler.HandleException(this.Text + "--设定默认值事件错误。", ex); ExceptionHandler.HandleException(this.Text + "--" + f.tsmiSdmrzsjcw.Text, ex); } }