/// <summary> /// 修改明细 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected virtual void btnEditDetail_Click(object sender, EventArgs e) { XButton btnEdit = sender as XButton; XGridEx gridEx = this.FindDetailGridEx(btnEdit.Parent as Janus.Windows.UI.Tab.UITabPage); XModelBase currentModel = this.GetCurrentModel(gridEx); if (currentModel == null) { XMessageBox.ShowError("请选择要修改的记录!"); return; } frmEditBase frm = this.GetEditDetailForm(sender, currentModel); if (frm != null) { if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK) { gridEx.Refresh(); } } else { XMessageBox.ShowError("未实现修改窗体方法!"); } }
protected override void AddAfter(frmEditBase frm) { if (frm is frmDetailEditBase) { frmDetailEditBase frmDetail = frm as frmDetailEditBase; this.grdDetail.DataSource = null; this.grdDetail.DataSource = frmDetail.DetailLists; this.grdDetail.Refresh(); } }
/// <summary> /// 修改 /// </summary> protected virtual void Edit() { if (!this.IsAllowOperateData) { return; } this.m_EditStauts = XEditStatus.Edit; if (IsSelectedRow() && ValidateEdit()) { frmEditBase frm = this.GetEditForm(); if (frm == null) { return; } if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK) { this.grdData.Refresh(); this.EditAfter(frm); } //this.EditOperate(); } }
protected virtual void AddNew() { this.m_EditStauts = XEditStatus.AddNew; this.GetGridTable(); if (ValiedateAddNew()) { this.m_TreeModel = this.GetSelectedTreeModel(); frmEditBase frm = this.GetAddForm(this.m_TreeModel); if (frm == null) { return; } if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK) { this.grdData.DataSource = null; this.grdData.DataSource = frm.ModelList; this.grdData.Refresh(); this.AddAfter(frm); } //this.AddNewOperate(); } }
protected virtual void AddNewDetail(object sender) { XButton btnAddNew = sender as XButton; XGridEx gridEx = this.FindDetailGridEx(btnAddNew.Parent as Janus.Windows.UI.Tab.UITabPage); IList <XModelBase> gridList = gridEx.DataSource as IList <XModelBase>; frmEditBase frm = this.GetAddNewDetailForm(gridList, btnAddNew); if (frm != null) { if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK) { gridEx.DataSource = null; gridEx.DataSource = frm.ModelList; gridEx.Refresh(); } } else { XMessageBox.ShowError("未实现新增窗体方法!"); } }
private void FillGridByEditForm(frmEditBase frm) { frmTabEditBase frmTabEdit = frm as frmTabEditBase; if (frmTabEdit != null) { IDictionary <string, IList <XModelBase> > dict = frmTabEdit.DetailDict; if (dict != null) { foreach (Janus.Windows.UI.Tab.UITabPage tabPage in this.tabDetail.TabPages) { XGridEx gridEx = this.FindDetailGridEx(tabPage); if (dict.ContainsKey(gridEx.Name)) { if (gridEx != null) { gridEx.DataSource = dict[gridEx.Name]; this.grdData.Refresh(); } } } } } }
/// <summary> /// 添加成功后执行的操作 /// </summary> protected virtual void AddAfter(frmEditBase frm) { }
protected virtual void EditAfter(frmEditBase frm) { this.AddAfter(frm); }
protected override void EditAfter(frmEditBase frm) { this.FillGridByEditForm(frm); }