读书人

ComboBox数据源解决办法

发布时间: 2012-05-01 12:48:58 作者: rapoo

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;

[解决办法]
不清楚有没有更简单的方式

C# code
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中有对路径做处理的函数,自己看看帮助

读书人网 >C#

热点推荐