I would like create a browse dialog only for filegeodatabases as in ArcGIS Pro Catalog 'New File Geodatabase' in my addin.Using ArcGIS.Desktop.Catalog.OpenItemDialog with ItemsFilter.geodatabases it is possible to select all types of geodatabases.Do exists a special dialog for file geodatabases? orIs it possible to programm a custom ItemsfFilter object? orIs there a nother way to get a filegeodatabse browse dialog?
Hi
Check out this sample: DatastoresDefinitionsAndDatasets
It will show you how to create a browse dialog only for Filegeodatabases.
It also shows you a few other filters you can use with the OpenItemDialog dialog.
Here is the list of all the filters: ItemFilters
Thanks
Uma
Hi,
thanks for the answer, but in my opinion that can only be a workaround.It is not user-friendly, if any geodatabase type can be selected and only after the selection comes the warning "only filegeodatabases are supported"As seen in the image below, the filegeodatabases filter exists in ArcGIS Pro.Why can not refer to the filegeodatabases filter in the ArcGIS Pro SDK?
I was able to achieve this by using BrowseProjectFilter:
BrowseProjectFilter browseFilter = new BrowseProjectFilter(){ Name = "File Geodatabases"};
//allow FGDBs to be selectedbrowseFilter.AddCanBeFlag(BrowseProjectFilter.FilterFlag.FGDB);
//exclude everything elsestring[] names = Enum.GetNames(typeof(BrowseProjectFilter.FilterFlag));foreach (string name in names){ BrowseProjectFilter.FilterFlag ff = (BrowseProjectFilter.FilterFlag)Enum.Parse(typeof(BrowseProjectFilter.FilterFlag), name); if (name != "FGDB" && name != "Container" && name != "Workspace" && name != "Database" && name != "DontBrowseFiles") { browseFilter.AddDontBrowseIntoFlag(ff); }}
OpenItemDialog dialog = new OpenItemDialog(){ Title = "Select Output FGDB", MultiSelect = false, BrowseFilter = browseFilter,};dialog.ShowDialog();
Les membres connectés peuvent publier, suivre les mises à jour, et plus encore. Nouveau ici ? Inscrivez-vous gratuitement.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.