示例#1
0
        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;
 }