/// <summary> /// 增行 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAddRow_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { this.gvPadset.BeforeLeaveRow -= this.gvPadset_BeforeLeaveRow; this.labelControl1.Focus(); this.gvPadset.CloseEditor(); PdaOperSetInfo currrow = this.bsPadset.Current as PdaOperSetInfo; if (currrow == null || Vaild(currrow)) { PdaOperSetInfo newrow = new PdaOperSetInfo(); newrow.BtnID = bsPadset.Count + 1; this.bsPadset.Add(newrow); this.bsPadset.ResetBindings(false); this.bsPadset.MoveLast(); } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } finally { this.gvPadset.BeforeLeaveRow += this.gvPadset_BeforeLeaveRow; } }
/// <summary> /// 保存 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { //MessageBox.Show(PadAreaInfo.Text); //MessageBox.Show(PadAreaInfo.EditValue.ToString()); ////MessageBox.Show(PadAreaInfo); //return; this.labelControl1.Focus(); //验证当前行 PdaOperSetInfo currrow = this.bsPadset.Current as PdaOperSetInfo; if (!Vaild(currrow)) { return; } if (string.IsNullOrEmpty(txtPadID.Text)) { MsgBox.ShowWarn("平板ID不能为空"); return; } if (this.bsPadset.List == null || this.bsPadset.Count == 0) { MsgBox.ShowWarn("按钮列表不能为空"); return; } Pda.PadID = Convert.ToInt32(this.txtPadID.Text); Pda.Area = Convert.ToInt32(this.PadAreaInfo.EditValue); Pda.PadType = this.cbxPadType.SelectedIndex; Pda.IsViewArea = this.cbxIsViewArea.SelectedIndex; Pda.Discripetion = this.txtDesc.Text; IList <PdaOperSetInfo> PdaOperSetList = this.bsPadset.List as IList <PdaOperSetInfo>; Pda.PdaOperSetList = PdaOperSetList; foreach (PdaOperSetInfo ps in PdaOperSetList) { IList <PdaOperSetInfo> allPdaOperSet = AGVDAccess.AGVClientDAccess.LoadallPdaOperSet(ps.PdaID); if (ps != null && allPdaOperSet != null && allPdaOperSet.Count > 0) { if (allPdaOperSet.Where(p => p.BtnSendValue == ps.BtnSendValue && p.BtnID != ps.BtnID).Count() > 0) { MsgBox.ShowWarn("发送值ID已存在!"); return; } } } OperateReturnInfo opt = AGVDAccess.AGVClientDAccess.SavePad(Pda); MsgBox.Show(opt); if (opt.ReturnCode == OperateCodeEnum.Success) { this.DialogResult = DialogResult.OK; } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
/// <summary> /// 验证 /// </summary> /// <returns></returns> public bool Vaild(PdaOperSetInfo row) { if (row != null) { if (row.BtnID == 0) { MsgBox.ShowWarn("按钮ID不能为空"); return(false); } if (string.IsNullOrEmpty(row.BtnSendValue)) { MsgBox.ShowWarn("发送值不能为空"); return(false); } } return(true); }
/// <summary> /// 离开行时判断 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void gvPadset_BeforeLeaveRow(object sender, DevExpress.XtraGrid.Views.Base.RowAllowEventArgs e) { try { this.labelControl1.Focus(); this.gvPadset.CloseEditor(); PdaOperSetInfo currrow = this.bsPadset.Current as PdaOperSetInfo; if (currrow != null) { e.Allow = Vaild(currrow); } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }