大概意思是这样的,
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文件。
麻烦大神帮帮忙,最好有源代码,先谢过啦~~~
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、写个init()方法,
2、把符合要求的文件目录地址加到combobox.items下。
这样就可以选择所有文件了
比如说,
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操作。
好像我觉得这样行不通哎
有现成的控件吗?除了openfiledialog
在combobox里面加,还是再重新加一个控件,在控件里面加选择路径的操作啊?
这是选择按钮放外面,还有一种放里面的,你的是combobox,所以放外面好点
如果下拉框显示如下内容:
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
那么,自然你无法从下拉框去选择其他的路径文件?
若要想选择不同盘不同文件夹中所有文件,要写一个方法把所有盘和夹搜索到的文件路径都集中起来赋值给下拉框,那么就可以通过下拉选择所有搜索到的文件了.
比如说,
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操作。
好像我觉得这样行不通哎
你说了两次都说不清楚,那我也不说什么了。
楼主你是不是在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;
}
arraylist arr=new arraylist(){"c:\\123\\abc\\qq.txt",...//将所有的文件的绝对路径放在这里};
combobox里面有这个功能吗?
还是我要用代码实现啊