/// <summary> /// 保存事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Btn_Save_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { View_Common1.OptionsBehavior.Editable = false; View_Common1.OptionsBehavior.ReadOnly = true; if (SaveData() == 1) { View_Common2.FocusedRowHandle = LocRowByVal(View_Common2, FocColNam, FocColVal); BtnName = BtnNam.Save; BtnEnabledByFocusRow(); Page_Preview.PageEnabled = true; EDabDtControls(EDabType.Disable); } else { return; } } catch (Exception Ex) { Common.ShowMsg(Ex.Message); } }
/// <summary> /// 根据点击的按钮名称更改按钮状态 /// </summary> /// <param name="BtnName">按钮名称</param> private void EnabledByBtnNam(BtnNam BtnName) { try { if (BtnName == BtnNam.Add || BtnName == BtnNam.Edit || BtnName == BtnNam.Copy) { //点击新增或修改,保存和取消亮起,其他失效 Btn_Add.Enabled = false; Btn_Copy.Enabled = false; Btn_Edit.Enabled = false; Btn_Delete.Enabled = false; Btn_Unapprove.Enabled = false; Btn_Approve.Enabled = false; Btn_Filter.Enabled = false; Btn_Disable.Enabled = false; Btn_Exit.Enabled = false; Btn_Enable.Enabled = false; Btn_Save.Enabled = true; Btn_Cancel.Enabled = true; } else if (BtnName == BtnNam.Cancel) { //点击取消,根据当前定位记录的审核状态和启用状态设置按钮的Enable状态 // dynamic EObject = (ExpandoObject)View_Common2.GetFocusedRow(); } } catch (Exception Ex) { Common.ShowMsg(Ex.Message); } }
/// <summary> /// 增加事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Btn_Add_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { BtnName = BtnNam.Add; Tab_Common1.SelectedTabPage = Page_Preview; Tab_Common1.SelectedTabPage.PageEnabled = false; EnabledByBtnNam(BtnNam.Add); EDabDtControls(EDabType.Enable); View_Common1.OptionsBehavior.Editable = true; View_Common1.OptionsBehavior.ReadOnly = false; //删除所有数据 View_Common1.OptionsSelection.MultiSelect = true; View_Common1.SelectAll(); View_Common1.DeleteSelectedRows(); View_Common1.OptionsSelection.MultiSelect = false; List <ExpandoObject> EObj = AddNewRow(View_Common1); ((BindingList <ExpandoObject>)View_Common1.DataSource).Add(EObj[0]); View_Common1.OptionsView.NewItemRowPosition = NewItemRowPosition.Bottom; SetColumnEdit(View_Common1, "Panel3"); } catch (Exception Ex) { Common.ShowMsg(Ex.Message); } }
/// <summary> /// 启用事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Btn_Enable_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { BtnName = BtnNam.Enable; UpdateAction("启用"); } catch (Exception Ex) { Common.ShowMsg(Ex.Message); } }
/// <summary> /// 退出事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Btn_Exit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { BtnName = BtnNam.Exit; this.Close(); PgClose(); } catch (Exception Ex) { Common.ShowMsg(Ex.Message); } }
/// <summary> /// 复制事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Btn_Copy_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { BtnName = BtnNam.Copy; Tab_Common1.SelectedTabPage = Page_Preview; Tab_Common1.SelectedTabPage.PageEnabled = false; EnabledByBtnNam(BtnNam.Copy); EDabDtControls(EDabType.Enable, KeyContrNam); View_Common1.OptionsBehavior.Editable = true; View_Common1.OptionsBehavior.ReadOnly = false; SetColumnEdit(View_Common1, "Panel3"); } catch (Exception Ex) { Common.ShowMsg(Ex.Message); } }
/// <summary> /// 删除事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Btn_Delete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { BtnName = BtnNam.Delete; DialogResult Result = XtraMessageBox.Show("您是否确定删除!", "提醒", MessageBoxButtons.OKCancel); if (Result == DialogResult.OK) { SaveData(); //只有当前选择的是详细信息页签才会触发控件赋值 if (Tab_Common1.SelectedTabPage.Name == "Page_Detail") { AssiValue(); } } } catch (Exception Ex) { Common.ShowMsg(Ex.Message); } }
/// <summary> /// 过滤事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Btn_Filter_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { BtnName = BtnNam.Filter; if (CurFilter == null) { CurFilter = new DiousEPortal.FrmFilter(); CurFilter.CurUsrID = CurUsrID; CurFilter.CurUsrName = CurUsrName; CurFilter.ComClient = ComClient; CurFilter.FrmNam = FrmNam; CurFilter.CurOperType = OperType.InitFilter; } else { CurFilter.CurOperType = OperType.ShowFilter; } CurFilter.ShowDialog(); //11 //获取到过滤SQL FltSQL = CurFilter.FltSQL; if (FltSQL != null) { List <ExpandoObject> DataSource = InitGridData("0", FltSQL); if (DataSource.Count > 0) { Grip_Common2.DataSource = DataSource; AssiValue(); ExpandoObject EObject = (ExpandoObject)View_Common2.GetFocusedRow(); ShowData(Grip_Common3, GetDataByFocRow(EObject, "Panel6"), GetDataByPKToChCol("Panel6"), View_Common3, "Panel6"); ShowData(Grip_Common1, GetDataByFocRow(EObject, "Panel3"), GetDataByPKToChCol("Panel3"), View_Common1, "Panel3"); } else { Grip_Common1.DataSource = null; Grip_Common2.DataSource = null; Grip_Common3.DataSource = null; } } }
/// <summary> /// 取消事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Btn_Cancel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { BtnName = BtnNam.Cancel; BtnEnabledByFocusRow(); Page_Detail.PageEnabled = true; EDabDtControls(EDabType.Disable); AssiValue(); Page_Preview.PageEnabled = true; View_Common1.DeleteSelectedRows(); View_Common1.CloseEditor(); View_Common1.OptionsBehavior.Editable = false; View_Common1.OptionsBehavior.ReadOnly = true; //重新刷新数据 ExpandoObject EObject = (ExpandoObject)View_Common2.GetFocusedRow(); ShowData(Grip_Common1, GetDataByFocRow(EObject, "Panel3"), GetDataByPKToChCol("Panel3"), View_Common1, "Panel3"); } catch (Exception Ex) { Common.ShowMsg(Ex.Message); } }