Ejemplo n.º 1
0
        private void btnSelectGDB_Click(object sender, EventArgs e)
        {
            frmOpenFile file = new frmOpenFile();

            file.AddFilter(new MyGxFilterWorkspaces(), true);
            if (file.ShowDialog() == DialogResult.OK)
            {
                IGxDatabase database = file.Items.get_Element(0) as IGxDatabase;
                if (database != null)
                {
                    this.txtGDB.Text = (database as IGxObject).FullName;
                    if (!database.IsConnected)
                    {
                        database.Connect();
                    }
                    IWorkspaceReplicas workspace = database.Workspace as IWorkspaceReplicas;
                    if (workspace != null)
                    {
                        IEnumReplica replicas = workspace.Replicas;
                        replicas.Reset();
                        IReplica replica2 = replicas.Next();
                        if (replica2 != null)
                        {
                            this.lblCheckOutName.Text = replica2.Name;
                            this.txtGDB.Tag           = database.WorkspaceName;
                        }
                        else
                        {
                            this.txtGDB.Tag = null;
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
 public static void ConnectGDB(IGxDatabase igxDatabase_0)
 {
     if ((igxDatabase_0 != null) && !igxDatabase_0.IsConnected)
     {
         Cursor.Current = Cursors.WaitCursor;
         igxDatabase_0.Connect();
         IGxCatalog catalog = GetCatalog(igxDatabase_0 as IGxObject);
         catalog.ObjectChanged(igxDatabase_0 as IGxObject);
         catalog.ObjectRefreshed(igxDatabase_0 as IGxObject);
         Cursor.Current = Cursors.Default;
     }
 }