private void AddProperty(object sender, System.EventArgs e) { DataConnectionDialog mainDialog = ParentForm as DataConnectionDialog; if (mainDialog == null) { Debug.Assert(ParentForm is DataConnectionAdvancedDialog); mainDialog = (ParentForm as DataConnectionAdvancedDialog)._mainDialog; Debug.Assert(mainDialog != null); } AddPropertyDialog dialog = new AddPropertyDialog(mainDialog); try { if (ParentForm.Container != null) { ParentForm.Container.Add(dialog); } DialogResult result = dialog.ShowDialog(ParentForm); if (result == DialogResult.OK) { (SelectedObject as IDataConnectionProperties).Add(dialog.PropertyName); Refresh(); GridItem rootItem = SelectedGridItem; while (rootItem.Parent != null) { rootItem = rootItem.Parent; } GridItem newItem = LocateGridItem(rootItem, dialog.PropertyName); if (newItem != null) { SelectedGridItem = newItem; } } } finally { if (ParentForm.Container != null) { ParentForm.Container.Remove(dialog); } dialog.Dispose(); } }
private void AddProperty(object sender, System.EventArgs e) { DataConnectionDialog mainDialog = ParentForm as DataConnectionDialog; if (mainDialog == null) { Debug.Assert(ParentForm is DataConnectionAdvancedDialog); mainDialog = (ParentForm as DataConnectionAdvancedDialog)._mainDialog; Debug.Assert(mainDialog != null); } AddPropertyDialog dialog = new AddPropertyDialog(mainDialog); try { if (ParentForm.Container != null) { ParentForm.Container.Add(dialog); } DialogResult result = dialog.ShowDialog(ParentForm); if (result == DialogResult.OK) { (SelectedObject as IDataConnectionProperties).Add(dialog.PropertyName); Refresh(); GridItem rootItem = SelectedGridItem; while (rootItem.Parent != null) { rootItem = rootItem.Parent; } GridItem newItem = LocateGridItem(rootItem, dialog.PropertyName); if (newItem != null) { SelectedGridItem = newItem; } } } finally { if (ParentForm.Container != null) { ParentForm.Container.Remove(dialog); } dialog.Dispose(); } }