使用c #windows应用程序填充checkedListBox

时间:2010-10-11 06:28:48

标签: c#

我想使用以下代码从目录中的文件名填充checkedListBox控件。

System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(txtPath.Text.ToString());
System.IO.FileSystemInfo[] files = di.GetFileSystemInfos();
checkedListBox1.Items.AddRange(files);

但是当选中该复选框时,我想获取文件名的路径。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

使用复选框项的SelectedIndexChanged事件查看已选中的项目,并从传递给事件处理程序的事件args中拉下路径。

然后,您可以使用((System.IO.FileSystemInfo)checkedListBox1.SelectedItem).FullName;获取完整的文件路径和名称。如果需要,您可以使用正则表达式从文件名中提取路径。

您可以使用checkedListBox控件的SelectedIndices属性找到多个路径。