如何使用checkedlistbox列出文件夹中的文件?
我是学生,需要项目帮助。
答案 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;