日期:2014-05-17  浏览次数:20879 次

c#中下拉列表框选择文件
大概意思是这样的,
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文件。
麻烦大神帮帮忙,最好有源代码,先谢过啦~~~

------解决方案--------------------
你把你的要检索文件的目录绑定到combox中,然后遍历这个combox就可以了。
------解决方案--------------------
若你combox的value绑定的是绝对路劲的话 应该是可以取的到文件.

楼主:你说可以取到c盘的文件,取不到f盘文件是什么意思


------解决方案--------------------

这是选择按钮放外面,还有一种放里面的,你的是combobox,所以放外面好点
------解决方案--------------------
呵呵,好事多磨,慢慢说,慢慢试,慢慢学吧。。
楼主你是不是在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;
}