public void PopulatePlaylist() { dgv_PlayList.Rows.Clear(); if (Playlist.Count == 0) { return; } int fileCount = 1; foreach (var i in Playlist) { string path = Path.GetDirectoryName(i.FilePath); string directory = path.Substring(path.LastIndexOf("\\") + 1); string file = Path.GetFileName(i.FilePath); if (i.SkipChapters != null) { if (i.EndChapter != -1) { dgv_PlayList.Rows.Add(new Bitmap(25, 25), fileCount, path, directory, file, String.Join(",", i.SkipChapters), i.EndChapter); } else { dgv_PlayList.Rows.Add(new Bitmap(25, 25), fileCount, path, directory, file, String.Join(",", i.SkipChapters)); } } else { dgv_PlayList.Rows.Add(new Bitmap(25, 25), fileCount, path, directory, file); } fileCount++; } currentPlayIndex = (Playlist.FindIndex(i => i.Active) > -1) ? Playlist.FindIndex(i => i.Active) : -1; if (CurrentItem != null && CurrentItem.Active) { SetPlayStyling(); } NotifyPlaylistChanged(); PlaylistCount = Playlist.Count; }