当前位置: 首页 > news >正文

【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

相关文章:

  • python基础面试题(其二)
  • openh264 帧间预测编码过程源码分析
  • 《纪元 1800》好玩吗? 苹果电脑能玩《纪元 1800》吗?
  • Vue路由守卫的使用
  • GPT3.5的PPO目标函数怎么来的:From PPO to PPO-ptx
  • 5个超实用1688选品技巧!轻松出单999+
  • 蓝牙芯片NRF51822/NRF51802/NRF52810/NRF52811的详解区别
  • 分数计算 中级题目
  • C++青少年简明教程:异常处理
  • 压缩列表(ziplist)
  • 基于LangChain-Chatchat实现的RAG-本地知识库的问答应用[3]-参数配置详细版
  • 【启明智显分享】国产HMI芯片Model系列:平头哥内核,SDK开源贯彻到底!
  • MySQL-DDL(Data Definition Language)
  • 腾讯云点播ugc upload | lack signature 问题处理
  • Excel和Word等工具小技能分享汇编(一)
  • 【Amaple教程】5. 插件
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • CEF与代理
  • CSS 专业技巧
  • css选择器
  • Gradle 5.0 正式版发布
  • iOS | NSProxy
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • java2019面试题北京
  • Promise面试题,控制异步流程
  • SpiderData 2019年2月16日 DApp数据排行榜
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 好的网址,关于.net 4.0 ,vs 2010
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 用简单代码看卷积组块发展
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ​虚拟化系列介绍(十)
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • ​字​节​一​面​
  • !!java web学习笔记(一到五)
  • # Maven错误Error executing Maven
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #pragma multi_compile #pragma shader_feature
  • (7)STL算法之交换赋值
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • *算法训练(leetcode)第四十五天 | 101. 孤岛的总面积、102. 沉没孤岛、103. 水流问题、104. 建造最大岛屿
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .Net 垃圾回收机制原理(二)
  • .NET6实现破解Modbus poll点表配置文件