Пример #1
0
            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();
     }
 }