/// <summary> /// 双击添加动作指令 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void gvCmd_DoubleClick(object sender, EventArgs e) { try { gvCmdSet.CloseEditor(); gvActionLandMark.CloseEditor(); CmdInfo cmd = bsCmd.Current as CmdInfo; LandmarkToActionsInfo frag = bsAction.Current as LandmarkToActionsInfo; foreach (var item in frag.ActionList) { if (cmd.CmdCode == item.CmdCode) { return; } } frag.ActionList.Add(new RouteFragmentConfigInfo() { CmdCode = cmd.CmdCode, CmdName = cmd.CmdName, }); this.bsFragment.DataSource = frag.ActionList; this.bsFragment.ResetBindings(false); } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
/// <summary> /// 显示页面 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected internal void FrmFragmentSet_Shown(object sender, EventArgs e) { try { CenterToParent(); this.bsCmd.DataSource = AGVDAccess.AGVClientDAccess.get_Cmd(); RouteFragmentConfigInfo routefrag = new RouteFragmentConfigInfo(); bsCmd.ResetBindings(false); if (Set == 1) { routefrag.Fragment = Fragment; txtFragment.Text = Fragment; txtFragment.ReadOnly = true; IList <RouteFragmentConfigInfo> RouteFragmentConfigList = AGVDAccess.AGVClientDAccess.load_OtherByFragment(Fragment); IList <string> landmarks = new List <string>(); foreach (var item in RouteFragmentConfigList) { if (!landmarks.Contains(item.ActionLandMark)) { landmarks.Add(item.ActionLandMark); } } IList <LandmarkToActionsInfo> LandmarkToActionsList = new List <LandmarkToActionsInfo>(); foreach (var landmark in landmarks) { LandmarkToActionsInfo item = new LandmarkToActionsInfo(); item.LandCode = landmark; foreach (var action in RouteFragmentConfigList) { if (action.ActionLandMark == landmark) { IList <CmdInfo> cmd = this.bsCmd.List as List <CmdInfo>; foreach (var cmdName in cmd) { if (action.CmdCode == cmdName.CmdCode) { action.CmdName = cmdName.CmdName; } } item.ActionList.Add(action); } } LandmarkToActionsList.Add(item); } this.bsAction.DataSource = LandmarkToActionsList; } this.gvActionLandMark.RefreshData(); } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
/// <summary> /// 焦点行事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void gvActionLandMark_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { try { LandmarkToActionsInfo currFrag = bsAction.Current as LandmarkToActionsInfo; if (currFrag == null) { return; } bsFragment.DataSource = currFrag.ActionList; bsFragment.ResetBindings(false); } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
/// <summary> /// 右键添加 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnCmAdd_Click(object sender, EventArgs e) { try { if (Valid()) { gvActionLandMark.CloseEditor(); LandmarkToActionsInfo LandmarkToActions = bsAction.Current as LandmarkToActionsInfo; LandmarkToActionsInfo newLand = new LandmarkToActionsInfo(); bsAction.Add(newLand); bsAction.ResetBindings(false); bsAction.MoveLast(); gvActionLandMark.ShowEditor(); } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }