Ejemplo n.º 1
0
        private string BuscarGeodatabase()
        {
            IGxDialog       pGxDialog = new GxDialogClass();
            IGxObjectFilter filter    = new GxFilterPersonalGeodatabasesClass();

            pGxDialog.Title        = "Buscar Geodatabase ";
            pGxDialog.ObjectFilter = filter;
            IEnumGxObject pEnumObj;

            if (pGxDialog.DoModalOpen(0, out pEnumObj))
            {
                return(pEnumObj.Next().FullName);
            }
            else
            {
                return("");
            }
        }
Ejemplo n.º 2
0
        private void ConvertToGxObjectFilterCollection(IGxDialog gxDialog, string filter)
        {
            IGxObjectFilterCollection filterCollection = gxDialog as IGxObjectFilterCollection;

            if (filterCollection == null)
            {
                return;
            }
            if (filter.ToUpper().Contains(".MDB"))
            {
                IGxObjectFilter objectFilter = new GxFilterPersonalGeodatabasesClass();
                filterCollection.AddFilter(objectFilter, true);
            }
            if (filter.ToUpper().Contains(".GDB"))
            {
                IGxObjectFilter objectFilter = new GxFilterFileGeodatabasesClass();
                filterCollection.AddFilter(objectFilter, true);
            }
        }
Ejemplo n.º 3
0
        public static IWorkspace SelectPersonalWorkspaceDialog()
        {
            IGxObjectFilter pGxObjectFilter = new GxFilterPersonalGeodatabasesClass();
            IGxDialog       pGxDialog       = new GxDialogClass();

            pGxDialog.ObjectFilter     = pGxObjectFilter;
            pGxDialog.AllowMultiSelect = false;
            pGxDialog.ButtonCaption    = "选择";
            pGxDialog.RememberLocation = true;
            pGxDialog.Title            = "选择地理数据库";
            IEnumGxObject pEnumGxObject = null;

            if (pGxDialog.DoModalOpen(0, out pEnumGxObject))
            {
                IGxObject pSelectGxObject = pEnumGxObject.Next();
                if (pSelectGxObject is IGxDatabase)
                {
                    IGxDatabase pGxDatabase = pSelectGxObject as IGxDatabase;
                    return(pGxDatabase.Workspace);
                }
            }
            return(null);
        }