Finally dubble click on a song plays a song

This commit is contained in:
Janco Kock
2015-10-30 00:16:45 +01:00
parent c2afd44654
commit 76f5753a6e
30 changed files with 22 additions and 13 deletions
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
View File
Regular → Executable
View File
View File
View File
View File
Generated Regular → Executable
View File
View File
Regular → Executable
+12 -9
View File
@@ -25,13 +25,13 @@ namespace MusicPlayer
audio = new AudioHandler();
table = new SongsTable();
form.SongsTableView.DataSource = table;
form.SongsTableView.Columns[3].Visible = false;
Populate();
}
private void Populate()
{
form.AlbumListView.Items.Add(" Alle albums");
form.AlbumListView.Items.Add("Alle albums");
foreach (Album a in this.api.GetAlbums())
{
form.AlbumListView.Items.Add(a.albumnaam);
@@ -43,21 +43,24 @@ namespace MusicPlayer
form.ArtistListBox.Items.Add(a.naam);
}
table.Add(new Song("102", "Test Song 1", "Test Album 1", "Test Artist 1", api));
table.Add(new Song("104", "Test Song 2", "Test Album 2", "Test Artist 2", api));
}
public void ArtistFilter(string artist)
{
System.Console.Write(artist);
table.Clear();
api.GetSongsByArtist(artist).ForEach(s =>
{
table.Add(s);
});
}
public void AlbumFilter(string album)
{
System.Console.Write(album);
table.Clear();
api.GetSongsByAlbum(album).ForEach(s =>
{
table.Add(s);
});
}
}
Generated Regular → Executable
+1
View File
@@ -65,6 +65,7 @@
| System.Windows.Forms.AnchorStyles.Right)));
this.SongsTableView.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
this.SongsTableView.BackgroundColor = System.Drawing.SystemColors.Control;
this.SongsTableView.AutoGenerateColumns = true;
this.SongsTableView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.SongsTableView.Location = new System.Drawing.Point(12, 153);
this.SongsTableView.MultiSelect = false;
+7 -3
View File
@@ -77,13 +77,17 @@ namespace MusicPlayer
private void AlbumListView_SelectedIndexChanged(object sender, EventArgs e)
{
if(AlbumListView.SelectedItems.Count != 0)
main.AlbumFilter(AlbumListView.SelectedItems[0].ToString());
main.AlbumFilter(AlbumListView.SelectedItems[0].Text);
}
private void SongsTableView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
main.audio.Play(SongsTableView.CurrentRow.DataBoundItem as Song);
SongsTable s = new SongsTable();
var drv = SongsTableView.SelectedRows[0].DataBoundItem as DataRowView;
var row = drv.Row as DataRow;
s.ImportRow(row);
System.Console.WriteLine((s.Rows[0][3] as Song).SongID);
main.audio.Play((s.Rows[0][3] as Song));
}
}
}
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
Regular → Executable
View File
+2 -1
View File
@@ -15,11 +15,12 @@ namespace MusicPlayer
this.Columns.Add("Naam", typeof(string));
this.Columns.Add("Album", typeof(string));
this.Columns.Add("Artiest", typeof(string));
this.Columns.Add("song", typeof(Song));
}
public void Add(Song s)
{
this.Rows.Add(s.Name, s.Album, s.Artist);
this.Rows.Add(s.Name, s.Album, s.Artist, s);
}
}
Regular → Executable
View File
View File
Regular → Executable
View File