2010-10-11 41 views
2

我想使用以下代碼從目錄中填寫checkedListBox控件和文件名,我可以使用下面的代碼。使用c#windows應用程序填充checkedListBox

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

但是,當選擇複選框,我想獲得文件名的路徑。我怎樣才能做到這一點 ?

回答

1

使用複選框項目的SelectedIndexChanged事件來查看檢查了哪個項目,並從傳遞到事件處理程序的事件參數中拉下路徑。

然後,您可以使用((System.IO.FileSystemInfo)checkedListBox1.SelectedItem).FullName;來獲取完整的文件路徑和名稱。如果需要,您可以使用正則表達式從文件名中提取路徑。

使用checkedListBox控件的SelectedIndices屬性可以找到多個路徑。

+0

@JD,實際上我需要發送到Windows媒體播放器播放列在我的CheckedListBox中的.mp3文件的路徑。我如何讓WMP逐一播放.mp3文件。 ??謝謝。 – Anuya 2010-10-11 06:42:35

+0

Ahh ...然後你問完全不同的問題......使用'Process.Start(路徑到mp3)'這將打開在默認的MP3播放器的MP3。如果您想播放播放列表樣式文件,則需要構建一個播放列表並將其傳遞給process.start。 – Darbio 2010-10-11 06:46:40

+0

http://www.codeproject.com/KB/cs/CreateWMList.aspx – Darbio 2010-10-11 06:51:55

相關問題