OpenFileDialog对话框Filter属性(转)

OpenFileDialog对话框的Filter属性说明:

首先说明一个示例,分析一下Filter属性的构成:“ Excel文件|*.xls ”,前面的“Excel文件”成为标签,是一个可读的字符串,可以自定定义,“|*.xls”是筛选器,表示筛选文件夹中后缀名为.xls的文件,“*”表示匹配Excel文件名称的字符串。

OK,下面说说我们经常要用到的几种情况:

1.  Filter是null或Empty,表示显示所有文件,并总会显示文件夹

2. 需要筛选特定的文件,设置Filter属性为“标签|*.后缀”,

按照这个格式设置,标签可以自定义,是字符串即可,后缀表示你需要筛选的文件后缀,例如“.txt、.doc”等

3. 需要筛选多种文件,设置Filter属性为“标签|*.jpg;*.png;*.gif”

比方说需要筛选图片文件,但是图片文件的后缀有几种,例如jpg、png、gif等,当需要同时筛选这些文件,设置Filter属性为“标签|*.jpg;*.png;*.gif”,注意:只是在筛选器中多添加了几个后缀,不同后缀之间使用分号隔开

4. 当需要筛选多种文件,即几个筛选器,设置Filter属性为 “标签1|*.jpg|标签2|.png|标签3|.gif”

但是不同时将它们全部列出来,只有用户分别通过下拉列表选择需要的文件类型时,才进行筛选。这种情况下只需要多设置几个筛选器即可,filter属性设置如下:“标签1|*.jpg|标签2|.png|标签3|.gif”。注意:不同的筛选器之间使用“|”分隔即可。

Filter属性类似与正则表达式,试用*表示匹配文件名的字符,使用“.后缀”匹配文件的后缀名,通过连接后缀(试用;号将需要的后缀分开)表示同时筛选所有的符合后缀的文件,通过“|”连接不同的筛选器表示通过用户选择后缀名称来进行文件筛选

OpenFileDiaog.Filter的使用相关推荐

  1. Python 常用内置函数map、zip、filter、reduce、enumerate

    Python 中有许多非常实用的内置函数,通过这些函数我们可以方便的实现某些功能,下面就列举一些常用的内置函数. 1. map() 函数 map() 可以根据提供的函数对指定序列做映射,它接受一个函数 ...

  2. 2021年大数据常用语言Scala(二十四):函数式编程 过滤  filter

    目录 过滤  filter 定义 方法签名 方法解析 案例 参考代码 过滤  filter 过滤符合一定条件的元素 定义 方法签名 def filter(p: (A) ⇒ Boolean): Trav ...

  3. [JAVA EE] Filter过滤器

    Filter过滤器 ◼ 过滤器(Filter)可以动态地拦截请求和响应. ◼ 应用场景:过滤敏感词汇.防止SQL注入.设置字符编码.进行URL级 别的权限访问控制.压缩响应信息等. 启动文件DemoA ...

  4. Python 高阶函数filter、map、reduce、reversed、sorted及迭代器函数 iter

    1. filter(function, iterable) 过滤器,过滤掉不满足函数 function 的元素,重新返回一个新的迭代器. 其中 function 函数的第一个参数是可迭代对象 iter ...

  5. java 过滤器Filter

    Filter简介 Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件 ...

  6. Jetty Cross Origin Filter解决jQuery Ajax跨域访问的方法

    当使用jQuery Ajax post请求时可能会遇到类似这样的错误提示 XMLHttpRequest cannot load http://xxxxxx. Origin http://xxxxxx ...

  7. 机器人控制算法——Bayes Filter贝叶斯滤波器

    机器人控制算法--Bayes Filter贝叶斯滤波器 概率方法 Probabilistic Approaches. Recursive Bayes Filter. Prediction and Co ...

  8. python filter过滤器的使用_如何在Python 3中使用过滤器、映射和精简

    的功能map和filter被有意更改为返回迭代器,并从内置并放置在functools.reduce. 所以,为了filter和map,你可以用list()像你以前一样看到结果. >>> ...

  9. java servlet filter_Java的Servlet、Filter、Interceptor、Listener

    写在前面: 使用Spring-Boot时,嵌入式Servlet容器可以通过扫描注解(@ServletComponentScan)的方式注册Servlet.Filter和Servlet规范的所有监听器( ...

  10. python-pcl官网 应用、特征、过滤Filter教程翻译

    https://python-pcl-fork.readthedocs.io/en/rc_patches4/tutorial/application.html python-pcl Tutorial ...

最新文章

  1. 无限互联新浪微博项目(视频)分享
  2. 如何将java.util.Date转换为java.sql.Date?
  3. MySQL 数据库常用命令—where like union 排序 分组 连接
  4. 一个简单粗暴的爬虫 - 必应今日美图
  5. Eureka restTemplate访问超时
  6. LeetCode 293. Flip Game
  7. Linux服务器和客户端之间的数据同步(备份)
  8. HDU - 1394 Minimum Inversion Number(树状数组)
  9. 2019.8.21一些面试题以及记录
  10. Kubernetes 使用 Ingress-nginx 实现灰度发布功能
  11. c语言教程求反符号,c语言“或”符号
  12. JAVA项目中遇到URLEncoder URLDecoder编码解码问题
  13. Builder模式创建实体类
  14. 环信Android端实时语音视频通话时在本地实现通话录音录像
  15. 【数学问题2】空间惯量 The Spatial Inertia
  16. java多核的利用率_java控制多核cpu的占用率
  17. 如何linux删除文件夹,linux删除文件夹,教您电脑的linux怎么样删除文件夹
  18. 应用商店上架被拒解决办法
  19. 编程算法 - 大整数乘法
  20. 吃的很晚仍然能减肥不?

热门文章

  1. Scale和Resolution的相互转换算法
  2. 参数检验与非参数检验
  3. DNS 协议是什么?
  4. nali——linux显示IP来源的工具
  5. Flutter报错: type ‘double‘ is not a subtype of type ‘int?‘或type ‘int‘ is not a subtype of type ‘double
  6. Maya: 菜单 曲面 双轨成形双轨成形3+工具
  7. 华为交换机CPU处理报文原理
  8. 计算机如何共享电视,智能电视怎么与电脑共享文件观看视频?
  9. 计算机重新启动操作处于挂起状态,PHOTOSHOPCS5安装程序检测到计算机重新启动操作可能处于挂起状态...
  10. 如何提高阿里云商标注册的成功率?(经验分享)