如何使用checkedlistbox列出文件夹中的文件?

时间:2017-07-20 06:36:40

标签: c# forms

如何使用checkedlistbox列出文件夹中的文件?

我是学生,需要项目帮助。

2 个答案:

答案 0 :(得分:1)

在表单上放置一个Button和一个CheckedListBox。请参阅按钮处理程序示例:

cardViews

请注意,如果内部文件太多, private void btnListFiles_Click(object sender, EventArgs e) { try { var fileNames = Directory.GetFiles(Directory.GetCurrentDirectory()); foreach (var fileName in fileNames) { // cbListBox.Items.Add(fileName); // Full path cbListBox.Items.Add(fileName.Split('\\').Last()); // Just filename } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } 会锁定您的应用一段时间。在这种情况下,请考虑使用Directory.GetFiles方法迭代它们。

答案 1 :(得分:0)

//获取完整路径的文件列表

string[] filesFullpath = Directory.GetFiles(@"Directory Path");

//只获取文件名

files = filesFullpath.Select(s => Path.GetFileName(s)).ToList();

//设置checkedListBox数据源

checkedListBox1.DataSource = files;

完整代码

string[] filesFullpath = Directory.GetFiles(@"Directory Path");
files = filesFullpath.Select(s => Path.GetFileName(s)).ToList();
checkedListBox1.DataSource = files;