private void AddPlayListTab(string id, string name, IAimpPlayList playList) { var tab = new TabPage(id) { Text = name, Tag = id }; var tracks = new ListView() { Dock = DockStyle.Fill }; tracks.Columns.Add("trackId", "#"); tracks.Columns.Add("trackName", "Name"); tracks.MultiSelect = false; tracks.HeaderStyle = ColumnHeaderStyle.Nonclickable; tracks.View = View.Details; tracks.DoubleClick += TracksOnDoubleClick; tab.Controls.Add(tracks); for (var i = 0; i < playList.GetItemCount(); i++) { var item = playList.GetItem(i); var trackItem = new ListViewItem {Text = item.Index.ToString()}; trackItem.SubItems.Add(item.DisplayText); // save playlist item to tag. trackItem.Tag = item; tracks.Items.Add(trackItem); } tabPlayLists.TabPages.Add(tab); }
/// <summary> /// Initializes a new instance of the <see cref="AimpPlayListEventArgs"/> class. /// </summary> /// <param name="playlist">The playlist.</param> public AimpPlayListEventArgs(IAimpPlayList playlist) { Playlist = playlist; }