ComboBox数据源
如何将一个文件夹下所有扩展名为ssk的文件名(不太扩展名)作为数据源显示在combobox里?
[解决办法]
string[] filenames = Directory.GetFiles(path, "*.ssk");
然后用substring只取扩展名前的文件名不就可以了?
[解决办法]
补充楼上,可以考虑用Split("/"),得到数组后,取最后一个值,也就是不带路径的“文件名.扩展名”的格式,最后再Split(".")取数组的首个值,combobox.DataSource=filenames;
或者用FileInfo这个类,写个for循环就行了。
List<string> lstFileNames =new List<string>();
foreach(var file in filenames)
{
FileInfo info =new FileInfo(file);
lstFileNames.add(info.split(".")[0]);
}
combobox.DataSource=lstFileNames;
[解决办法]
不清楚有没有更简单的方式
DirectoryInfo theFolder = new DirectoryInfo(@"F:\a\"); DirectoryInfo[] dirInfo = theFolder.GetDirectories(); //遍历文件夹 foreach (DirectoryInfo NextFolder in dirInfo) { //在这块对NextFolder.Name做个判断 如果后缀名是ssk的加到ComboBox1中 this.ComboBox1.Items.Add(NextFolder.Name); }
[解决办法]
Directory.GetFiles获取文件列表,然后直接绑定到combox,数组可以作为数据源
Path中有对路径做处理的函数,自己看看帮助