private void dataGridView2_CellClick(object sender, DataGridViewCellEventArgs e) { try { if (e.RowIndex < 0) { return; } DataGridViewCell cell = dataGridView2.Rows[e.RowIndex].Cells[0]; string plName = cell.Value.ToString(); iTunesPlayList pl = this.iTunesPlayLists.ITunesPlayLists.Find(s => s.Name == plName); if (pl != null) { dataGridView3.DataSource = pl.Songs.iTunesSongList; lblLibraryPlaylistSongs.Text = $"Playlist Songs({pl.Songs.iTunesSongList.Count})"; dataGridView3.Refresh(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } }
private List <string> GetPlayListSongPathsList(iTunesPlayList ipl, string delimiter = "\n") { List <string> songs = new List <string>(); for (int i = 0; i < ipl.Songs.iTunesSongList.Count; i++) { songs.Add(ipl.Songs.iTunesSongList[i].Location.Replace(@"file://localhost/", "") + delimiter); } return(songs); }
private string GetPlayListSongPathsStr(iTunesPlayList ipl, string delimiter = "\n") { StringBuilder songs = new StringBuilder(); for (int i = 0; i < ipl.Songs.iTunesSongList.Count; i++) { songs.Append(ipl.Songs.iTunesSongList[i].Location + delimiter); } return(songs.ToString()); }