【ArcGISProSDK】OpenItemDialog打开文件对话框

打开单个文件

效果

代码

cs 复制代码
public async void OpenFunction()
{
    // 获取默认数据库
    var gdbPath = Project.Current.DefaultGeodatabasePath;
    OpenItemDialog openItemDialog = new OpenItemDialog() 
    { 
        Title ="打开要素文件",
        InitialLocation = gdbPath,
        Filter = ItemFilters.FeatureClasses_All,
        MultiSelect = false,
    };
    bool? ok = openItemDialog.ShowDialog();
    if (!ok.HasValue || openItemDialog.Items.Count() == 0)
    {
        MessageBox.Show("打开文件失败");
        return;
    }
    else
    {
        Item item = openItemDialog.Items.First();
        ImputShpPath = item.Path;
    }
}

ImputShpPath为最终选择文件的路径

打开多个文件

代码

cs 复制代码
protected override void OnClick()
{
    // 获取默认数据库
    var gdbPath = Project.Current.DefaultGeodatabasePath;
    OpenItemDialog openTheMultiFolder = new OpenItemDialog();
    openTheMultiFolder.Title = "打开多个文件";
    openTheMultiFolder.InitialLocation = gdbPath;
    openTheMultiFolder.MultiSelect = true;
    openTheMultiFolder.Filter = ItemFilters.FeatureClasses_All;
    bool? ok = openTheMultiFolder.ShowDialog();
    if (ok == true)
    {
        IEnumerable<Item> selectedItems = openTheMultiFolder.Items;
        foreach (Item selectedItem in selectedItems)
            MessageBox.Show(selectedItem.Path);
    }
}

参考文献

Items 属性 (OpenItemDialog)---ArcGIS Pro

相关推荐
白水先森15 天前
ArcGIS Pro 制作风台路径图:从数据到可视化
经验分享·arcgispro
白水先森16 天前
ArcGIS Pro中加载在线地图的详细指南
经验分享·arcgispro
白水先森20 天前
ArcGIS 水利制图符号库:提升水利工作效率的利器
经验分享·arcgis·arcgispro
白水先森21 天前
ArcGIS Pro 车牌分区数据处理与地图制作全攻略
经验分享·arcgis·arcgispro
白水先森22 天前
利用ArcGIS Pro进行爆炸波及建筑分析:详细步骤与技巧
经验分享·arcgispro
白水先森22 天前
以 ArcGIS Pro 为笔,绘就水墨地图画卷
经验分享·arcgispro
白水先森23 天前
ArcGIS Pro中字段的新建方法与应用
经验分享·arcgispro
白水先森24 天前
如何借助 ArcGIS Pro 高效统计基站 10km 范围内的村庄数量?
经验分享·arcgispro
白水先森24 天前
ArcGIS Pro建库中常用公式的应用与技巧
经验分享·arcgis·arcgispro
白水先森24 天前
牵引线标注:让地图信息更清晰的ArcGIS Pro技巧
开发语言·javascript·经验分享·arcgis·arcgispro