Пример #1
0
        /// <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("未实现修改窗体方法!");
            }
        }
Пример #2
0
 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();
     }
 }
Пример #3
0
 /// <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();
     }
 }
Пример #4
0
        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();
            }
        }
Пример #5
0
        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("未实现新增窗体方法!");
            }
        }
Пример #6
0
        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();
                            }
                        }
                    }
                }
            }
        }
Пример #7
0
 /// <summary>
 /// 添加成功后执行的操作
 /// </summary>
 protected virtual void AddAfter(frmEditBase frm)
 {
 }
Пример #8
0
 protected virtual void EditAfter(frmEditBase frm)
 {
     this.AddAfter(frm);
 }
Пример #9
0
 protected override void EditAfter(frmEditBase frm)
 {
     this.FillGridByEditForm(frm);
 }