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

使用c#windows应用程序填充checkedListBox,c#,C#,我想用目录中的文件名填充checkedListBox控件,我现在可以使用以下代码来完成此操作 System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(txtPath.Text.ToString()); System.IO.FileSystemInfo[] files = di.GetFileSystemInfos(); checkedListBox1.Items.AddRange(files); 但是当选中复选框时,我想获取文件名的路径

我想用目录中的文件名填充checkedListBox控件,我现在可以使用以下代码来完成此操作

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

但是当选中复选框时,我想获取文件名的路径。如何执行此操作?

使用复选框项的
SelectedIndexChanged
事件查看选中了哪个项,并从传递到事件处理程序的事件参数中向下拉取路径

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


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

@JD,实际上我需要发送到Windows media player的路径来播放checkedListBox中列出的.mp3文件。如何使WMP逐个播放.mp3文件??谢谢。啊。。。然后你问了一个完全不同的问题。。。使用
Process.Start(mp3的路径)
将在默认mp3播放器中打开mp3。如果要播放播放列表样式的文件,则需要构建一个播放列表并将其传递到process.start。