private void listaDoubleClickRow(object sender, DoubleClickRowEventArgs e) { try { if (e.Row?.ListObject is UnitaImmobiliareListaDTO) { var unitaImmobiliare = (UnitaImmobiliareListaDTO)e.Row.ListObject; var key = new FormKey(unitaImmobiliare.Id, "DettaglioUnitaImmobiliare" + "_" + unitaImmobiliare); Form form = null; if (ParentForm?.MdiParent != null) form = WinFormControlsLibrary.GetChildForm(ParentForm.MdiParent.MdiChildren, key); if (form == null) { form = new DettaglioUnitaImmobiliareUI(unitaImmobiliare); ((DettaglioUnitaImmobiliareUI)form).AfterUpdate += listaUnitaImmobiliariUCAfterUpdate; ((DettaglioUnitaImmobiliareUI)form).AfterUpdateSoggetto += listaUnitaImmobiliariUCAfterUpdateSoggetto; _formAfterUpdateEventHandler.Add((DettaglioUnitaImmobiliareUI)form); if (ParentForm != null) form.MdiParent = ParentForm.MdiParent; var prop = new CustomFormProperties {Key = key}; if (form.Tag != null) prop = (CustomFormProperties)form.Tag; form.Tag = prop; form.Show(); } form.BringToFront(); } } catch (Exception ex) { _log.ErrorFormat("Errore durante l'apertura della unità immobiliare - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda); } }
private void listaUnitaDoubleClickRow(object sender, Infragistics.Win.UltraWinGrid.DoubleClickRowEventArgs e) { Form form = new DettaglioUnitaImmobiliareUI((UnitaImmobiliareListaDTO)e.Row.ListObject); form.ShowDialog(); form.Dispose(); unitaImmobiliareDTOBindingSource.DataSource = getUnitaImmobiliareService().GetByCondominio(_condominio); }