【ArcGISProSDK】OpenItemDialog打开文件对话框

打开单个文件

效果

代码 

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为最终选择文件的路径

打开多个文件

代码

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

相关推荐

  1. Qt:QtFileDialog打开文件选择对话框选择文件

    2024-06-12 11:56:03       9 阅读
  2. Winform编程详解十三:OpenFileDialog 打开文件对话框

    2024-06-12 11:56:03       18 阅读
  3. MATLAB 打开文件对话框选择点云输入 (52)

    2024-06-12 11:56:03       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-12 11:56:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-12 11:56:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-12 11:56:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-12 11:56:03       18 阅读

热门阅读

  1. C++作业第四天

    2024-06-12 11:56:03       6 阅读
  2. 图论第9天

    2024-06-12 11:56:03       7 阅读
  3. 多进程并发服务器

    2024-06-12 11:56:03       8 阅读
  4. 2024年全国高考作文题目汇总

    2024-06-12 11:56:03       7 阅读
  5. 求最值(C++)

    2024-06-12 11:56:03       6 阅读
  6. 【京存】无惧卡顿

    2024-06-12 11:56:03       4 阅读
  7. 6.11啊啊啊啊啊啊啊

    2024-06-12 11:56:03       6 阅读
  8. NX二次开发消息打印,可用于调试

    2024-06-12 11:56:03       6 阅读
  9. tensorflow安装

    2024-06-12 11:56:03       5 阅读
  10. Web前端图片并排显示的艺术与技巧

    2024-06-12 11:56:03       7 阅读
  11. ubuntu安装deb解决依赖关系错误问题

    2024-06-12 11:56:03       8 阅读