/// <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 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("未实现新增窗体方法!"); } }