private void btEdit_Click(object sender, EventArgs e) { int hendl = (this.grid.FocusedView as ColumnView).FocusedRowHandle; if (this.gridViewOrgns.IsValidRowHandle(hendl) & hendl != DevExpress.XtraGrid.GridControl.AutoFilterRowHandle) { MDataSet.OrganizationRow OrganizationRow = (organizationBindingSource.DataSource as MDataSet.OrganizationDataTable).FindByID(((int)this.gridViewOrgns.GetFocusedRowCellValue(this.colID))); FormDialog dform = new FormDialog(); dform.panel.Controls.Add(new UCOrganizationRow(OrganizationRow, MainForm.ActionDialog.Edit)); if (DialogResult.OK == dform.ShowDialog(this)) { this.organizationBindingSource.EndEdit(); this.btSave.Enabled = true; } else { OrganizationRow.RejectChanges(); } } }
private void btAdd_Click(object sender, EventArgs e) { MDataSet.OrganizationRow OrganizationRow = (organizationBindingSource.AddNew() as DataRowView).Row as MDataSet.OrganizationRow; FormDialog dform = new FormDialog(); dform.panel.Controls.Add(new UCOrganizationRow(OrganizationRow, MainForm.ActionDialog.Edit)); if (DialogResult.OK == dform.ShowDialog(this)) { this.organizationBindingSource.EndEdit(); this.btSave.Enabled = true; } else { organizationBindingSource.CurrencyManager.CancelCurrentEdit(); } }
public UCOrganizationRow(MDataSet.OrganizationRow organizationRow, MainForm.ActionDialog actionDialog) { InitializeComponent(); this.mDataSet = organizationRow.Table.DataSet as MDataSet; this.organizationBindingSource.DataSource = organizationRow; }