【ArcGIS Pro二次开发】(26):数据筛选器

news2024/7/4 6:24:12

在使用【OpenItemDialog】打开数据时,其中一个重要的属性【Filter】,可用于筛选要打开的数据。示例代码如下:

            // 打开文件对话框
            OpenItemDialog dlg = new OpenItemDialog()
            {
                Title = "选择要打开的文本文件",
                Filter = ItemFilters.Databases,
                MultiSelect = false,
            };

ArcGIS Pro SDK中提供了多种筛选类型,基本可以满足正常需求,具体如下:

【TextFiles】:文本文件(TXT、CSV、TAB)
【Rasters】:栅格文件
【Shapefiles】:SHP文件
【TinDatasets】:TIN数据集
【Tables_All】:
【Annotation】:注记数据集
【Cad】:Cad数据
【FeatureClasses_All】:要素类
【FeatureDatasets_All】:要素数据集
【Files_All】:所有数据文件(不包括数据库、文件夹等工作空间文件)
【Folders】:文件夹
【Workspaces_All】:工作空间
【GeodatabaseItems_All】:地理数据库要素(包括要素类、要素数据集、栅格等)
【Geodatabases】:地理数据库(包括要素类、要素数据集等,不包括栅格)
【Databases】:数据库文件
【Layers_AllFileTypes】:图层文件和包
【Projects】:工程文件(APRX、PPKX)
【Maps_All】:地图(所有类型)
【Project_Templates】:工程模板(APTX)
【StyleFiles】:样式文件(STYLX)
【Toolboxes】:工具箱
【Tools】:工具
【Kml】:Kml数据
【Packages】:ArcGIS Desktop包
【Composite_AddToMap】:可以添加到Map中的多种文件格式(包括图层文件和包、地理数据库项目、Web图层和服务、栅格、shape、KML、KMZ、CAD、表、视频文件、NetCDF)
【Composite_AddToStereoMap】:可以添加到StereoMap中的几种文件格式(包括地理数据库项目、Web图层和服务、shape)
【Composite_ElevationSource】:带有高程值的数据(包括高程表面、高程图层、影像图层和服务、WCS动态图层和服务、栅格、TIN、图层文件LYR和LYRX)
【Composite_Maps_Import】:可以导入地图的一些文件和包(包括地图文档MXD、3DD、SXD、地图包MPK、MMPK、地图文件MAPX、布局文件PAGX、报表文件RPTX)
【Dimensions】:尺寸数据集
【Locators_AllTypes】:定位器
【TaskFiles】:任务文件(ESRITASKS)


还有一些文件类型是以上不能满足的,例如微软的Excel、Word文件等,这时候就需要用【OpenFileDialog】,它可以按后缀名来自定义筛选的文件类型。示例代码如下:

// 定义打开文件对话框
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Excel 文档 (*.xls)|*.xls";
openFileDialog.Multiselect = false;
openFileDialog.RestoreDirectory = true;

这里的Filter格式为"提示词|后缀名"。

如上面的例子,【Excel 文档 (*.xls)】是要显示的筛选提示词,【*.xls】是要筛选的后缀名。

显示结果如下:

如果你想筛选多种后缀名的文件,可以用【;】并列输入:

openFileDialog.Filter = "Excel 文档 (*.xls;*.xlsx)|*.xls;*.xlsx";

显示结果如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/495086.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何用ChatGPT写专业方向的科普内容?

该场景对应的关键词库(13个): 目标用户、科普内容、生活问题、医疗类型、科普文章、病情症状、通俗性、专业名词、背景资质、权威领域、执业范围、证言人、内容形式。 提问模板(3个): 第一步,…

打包工具--pyinstaller

下载库 pip install pyinstaller 打包命令 Pyinstaller -D setup.py 打包exePyinstaller -F -w run.py 不带控制台的打包Pyinstaller -F -i xx.ico setup.py 打包指定exe图标打包 ❝ -D:打包为一个文件夹,其中exe文件在文件夹内部,这样子单个…

更换外线和智能电表后家里用电频繁跳闸的检修

老家的电路老是跳闸。今天检修了老家的线路,故障就是更换了外线路后,家里烧水或者用电磁炉就频繁跳闸。其实也说不清楚,因为最近又改了智能表嘛。 到电表处观察,是插卡智能表,电表进线有个空开C63A。电表出来有个空开C…

万字长文 - Nature 综述系列 - 给生物学家的机器学习指南 4 (生物应用的挑战)...

万字长文 - Nature 综述系列 - 给生物学家的机器学习指南 1 万字长文 - Nature 综述系列 - 给生物学家的机器学习指南 2 (传统机器学习方法如何选择) 万字长文 - Nature 综述系列 - 给生物学家的机器学习指南 3 (人工神经网络) 生…

C++实践模拟(stack,queue priority_queue,仿函数)

stack和queue的实现,不同于vector和list那般复杂,如果你经历过vector和list的洗礼,那么当你看到stack和queue的大致实现时,你可能会惊叹,怎么能这么简洁。其原因有很多方面的,比如stack和queue不需要实现迭…

第11届蓝桥杯国赛真题剖析-2020年10月31日Scratch编程初中级组

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第129讲。 第11届蓝桥杯Scratch国赛真题,这是2020年10月31日举办的全国总决赛,由于疫情影响&am…

【图像】图像格式(3) : BMP

1. 背景 BMP可以说是图像中最简单的格式了,没有图像压缩算法,基本可以看做图像的RGB裸数据加了一些基本的metadata构成。 这也导致了bmp的文件一般都是非常的大,除了windows原生的支持之外(从1990年的windows3.0开始)…

破事精英2◎爬向未来

胡强的2033未免有些过去可怕,海星果然又是反派。 只剩“脑子”的胡强 400百斤只剩“嘴”的庞小白 将自己身体分成一个个“方块”的苏克杰 苍蝇满天飞“衣服堆”的金若愚 “脑子”送到月球打两份工的沙乐乐 有机器人或者分身帮我们干活赚钱,我们去吃喝玩…

FM33A048B 红外调制

TZBRG寄存器保存一个 11 位的分频系数 X ,其值为 0~2047 之间的任一整数。 6 路 UART 共用一个红外调制频率发生器。 红外调制频率计算公式: FIR FAPBCLK/ (TZBRGTZBRG 1) 红外调制的方式为:发送数据0 时调制红外频率,发送数据 1…

JavaScript实现输入两个数比较两个数的大小,输出个人信息的两个程序代码

以下为实现输入两个数比较两个数的大小,输出个人信息的两个程序代码和运行截图 目录 前言 一、实现输入两个数比较两个数的大小 1.1 运行流程及思想 1.2 代码段 1.3 JavaScript语句代码 1.4 运行截图 二、输出个人信息 2.1 运行流程及思想 2.2 代码段 2.3…

Java每日一练(20230506) 全排列II、岛屿数量、有效数独

目录 1. 全排列 II 🌟🌟 2. 岛屿数量 🌟🌟 3. 有效的数独 🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 …

atbf中imu数据读取逻辑分析仪抓取

一、说明 使用逻辑分析仪抓区imu的spi和中断io的信号,从而侧面描述atbf在imu上的数据读取方式; 二、硬件说明 1、硬件材料 1、mcu at32F437开发板 2、imu icm42688p 3、逻辑分析仪 梦源逻辑分析仪 4、调试器 jlink 2、原理图 3、实物图 4、固…

【git】git lfs

目录 原理 使用方法 报错记录 certificate signed by unknown authority 原理 项目中的大文件会很占空间。 git lfs(large file storage)将大文件替换为小指针, 当真正需要到这些大文件的时候, 才会从本地或者远端的lfs缓存中下载这些大文件. git lfs拥有本地lfs缓存和远端…

ubuntu系统版本查询命令方法

目录 一、使用命令:cat /proc/version 查看 二、 使用命令:uname -a 查看 三、 使用命令:lsb_release -a 查看 四、使用命令:hostnamectl 查看 五、使用命令:cat /etc/issue 查看 一、使用命令:cat /…

LeetCode:21. 合并两个有序链表

21. 合并两个有序链表 1)题目2)思路3)代码4)结果 1)题目 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2…

百度地图API介绍

4. 百度地图api 介绍 1. api开发文档 1.2 区别 JavaScript API v3.0 JavaScript API v3.0 链接 ,百度地图JavaScript API是一套由JavaScript语言编写的应用程序接口,可帮助您在网站中构建功能丰富、交互性强的地图应用,支持PC端和移动端基于浏览器的地图应用开发,且支持HT…

2023.03 青少年机器人技术等级考试理论综合试卷(三级)

2023 年 3 月青少年机器人技术等级考试理论综合试卷(三级) 一、单选题(共 20 题,共 80 分) 1. Arduino UNO/Nano 主控板,电位器连接到 A0 引脚,下图程序运行时,变量 potVal 值的范围是?&#xf…

【原创】DELL R750xs 无盘ESXi7安装

一、环境 一台磁盘阵列 多台DELL R750xs 充当esxi主机。 当前端口组 当前虚拟交换机 当前物理网卡 当前VMKernel网卡 当前ISCSI配置 二、问题 虚拟化环境重启时,ESXi主机比磁盘阵列先启动,启动后发现磁盘阵列处于脱机状态。 三、目标 让磁盘阵列启动…

SuperMap GIS基础产品云GIS FAQ集锦(2)

SuperMap GIS基础产品云GIS FAQ集锦(2) 【iManager】云套件ispeco-dashboard-api的日志等级只有到info,如何设置才能查看到debug级别的日志? 【解决方案】可以在ispeco-dashboard-api的deployment中添加以下环境变量,…

C++——类和对象(3)

作者:几冬雪来 时间:2023年5月6日 内容:C类和对象内容讲解 目录 前言: 1.运算符重载(续): 2.赋值重载: 结尾: 前言: 在上一篇博客中我们再一次讲解了…