请问OpenFileDialog中 的Filter的使用,是怎么使用的?
是什么意思哈?

解决方案 »

  1.   

    文件筛选器
    比如选取图片文件
    OpenFileDialog1.Filter="图片文件(*.jpg,*.gif,*.bmp,*.jpeg,*.png)|*.jpg;*.gif;*.bmp;*.jpeg;*.png"
      

  2.   

     OpenFileDialog ofd = new OpenFileDialog();
     ofd.Filter = "CSV格式文件|*.csv|(*.xls)|*.xls";  ofd.Filter = "CSV格式文件|*.csv|(*.xls)|*.xls";  这里以 | 分开 
      索引0: CSV格式文件
      索引1: *.csv
      索引2: (*.xls)
      索引3: *.xls
      偶数行索引为:0 和 2
      奇数行索引为:1 和 3实际作用如下图:
      

  3.   

    谢了,1、2楼的,我在别的地方看到过,MSDN也有例子,但是不知道实际应用。
    我还有个问题:
    找字面说,过滤的是文件.
    按你那样说是不是说这个过滤的是文件
    1 - 副本(3).csv
    1.cvs
    两外两个
    1 -副本(2).csv
    1 -副本.csv
    没有过滤
    是么?
      

  4.   


    文件夹是不过滤的,过滤的是有后缀名的文件,因为副本(2).csv和副本.csv都是以.csv为后缀的,而你筛选条件正是.csv,所以只显示以.csv为后缀的文件。
    你选择了什么样的Filter,就只显示以该条件为后缀的文件
      

  5.   

    你分别试试
     情况1:  "图片文件(*.jpg,*.gif,*.bmp,*.jpeg,*.png)|*.jpg;*.gif;*.bmp;*.jpeg;*.png"
     情况2:  "图片文件(*.jpg,*.gif,*.bmp,*.jpeg,*.png)|*.*"  着重说下情况2:明显 有点挂羊头卖狗肉的意思用户选择文件类型的时候,下拉框中看到的是:图片文件(*.jpg,*.gif,*.bmp,*.jpeg,*.png)而实际会把所有文件都显示出来(没有过滤图片),这时候实际起到作用的是 *.* 。楼主仔细上机试试 ,看清我说的,再理解理解。
    以 | 分隔偶数行:供 显示 使用,就是给用户看的. (在那个下拉框中显示)奇数行:实际起到过滤作用