大概意思是这样的,
c:\123\abc\qq.txt
d:\234\efg\ee.txt
e:\345\www\tt.txt
f:\455\rrew\yy.txt
我要使用下拉列表框combobox选择其中.txt文件,每个文件可能再不同的文件夹下面。现在面临的问题是我不能回到根目录下去选择,比如我现在在c盘的abc文件夹下选择qq.txt文件,确不能去f盘选择yy.txt文件。
麻烦大神帮帮忙,最好有源代码,先谢过啦~~~

解决方案 »

  1.   

    是应该初始化的时候,
    1、写个init()方法,
    2、把符合要求的文件目录地址加到combobox.items下。
    这样就可以选择所有文件了
      

  2.   

    你把你的要检索文件的目录绑定到combox中,然后遍历这个combox就可以了。
      

  3.   

    若你combox的value绑定的是绝对路劲的话 应该是可以取的到文件.楼主:你说可以取到c盘的文件,取不到f盘文件是什么意思
      

  4.   

    哦,就是不能回到上一级目录,去选择别的文件夹下的.txt文件。
    比如说,
    c:\123\abc\qq.txt
    d:\234\efg\ee.txt
    e:\345\www\tt.txt
    f:\455\rrew\yy.txt
    现在combobox里面显示的是C盘abc文件夹下的所有.txt文件,然后我怎么能在F盘下寻找.txt文件。只能通过combobox操作。
    好像我觉得这样行不通哎
      

  5.   

    就是combobox目前显示的是c盘下面的文件,然后我想去F盘,选择F盘下面的文件。
      

  6.   

    是不是类似于打开文件对话框openfiledialog啊?
    有现成的控件吗?除了openfiledialog
      

  7.   

    你好,请问在哪里加啊?
    在combobox里面加,还是再重新加一个控件,在控件里面加选择路径的操作啊?
      

  8.   


    这是选择按钮放外面,还有一种放里面的,你的是combobox,所以放外面好点
      

  9.   

    没看懂楼主的意思,初始化的时候获得所有Txt绝对路径赋给combobox
      

  10.   

    描述和回答都潦草得很,哈
    如果下拉框显示如下内容:
    c:\123\abc\qq.txt
    d:\234\efg\ee.txt
    e:\345\www\tt.txt
    f:\455\rrew\yy.txt
    说明你已经把绝对路径文件赋值给控件了,那么,直接下拉选择就是你需要的文件了;
    如果控件只显示如下内容:
    c:\123\abc\qq.txt
    那么,自然你无法从下拉框去选择其他的路径文件?
    若要想选择不同盘不同文件夹中所有文件,要写一个方法把所有盘和夹搜索到的文件路径都集中起来赋值给下拉框,那么就可以通过下拉选择所有搜索到的文件了.
      

  11.   

    哦,就是不能回到上一级目录,去选择别的文件夹下的.txt文件。
    比如说,
    c:\123\abc\qq.txt
    d:\234\efg\ee.txt
    e:\345\www\tt.txt
    f:\455\rrew\yy.txt
    现在combobox里面显示的是C盘abc文件夹下的所有.txt文件,然后我怎么能在F盘下寻找.txt文件。只能通过combobox操作。
    好像我觉得这样行不通哎
    你说了两次都说不清楚,那我也不说什么了。
      

  12.   

    往DropDownList控件里添加一个选择项的同时,在一个Dictionary对象里添加一个键值对,键取索引值或文件名都行,值就保存文件全路径
      

  13.   

    呵呵,好事多磨,慢慢说,慢慢试,慢慢学吧。。
    楼主你是不是在combobox的列表里放的是文件名而不是绝对路径,而且每个文件名都是不同的是吧?然后想选择哪个选项就选择哪个文件?这个上面很多人说绝对路径的方法你当然就不适用了,给你一个简单的方法吧,你可以加多下面的函数(书写的基本都是小写,说运行时请自己修改过来),在comboBox1_SelectedIndexChanged()时传入文件名,即可获得文件名所在的绝对路径:
    string getFileName(string partfName)
    {
     arraylist arr=new arraylist(){"c:\\123\\abc\\qq.txt",...\\将所有的文件的绝对路径放在这里};
     string file=null;
    for(int i=0;i<arr.count;i++)
    {
    string st=arr[i].tostring();int indx=st.lastindexof("\\");
    string f=st.substring(indx+1);
    if(f.tolower()==partfName.tolower()){file=st;}
    }
    return file;
    }
      

  14.   

    不好意思,刚上传就发现注释的斜扛号打错边了,更正:
    arraylist arr=new arraylist(){"c:\\123\\abc\\qq.txt",...//将所有的文件的绝对路径放在这里};
      

  15.   

    这个要有一个路径选择的,否则你的 c盘的abc文件夹 怎么来的 ? 默认的?
      

  16.   

    用一个容器吧路径保存起来,你在下拉框选的时候找到index,然后去匹配找到并打开路径
      

  17.   

    然后返回上一层的功能怎么实现呢?
    combobox里面有这个功能吗?
    还是我要用代码实现啊