c#实现KTV点歌系统

2019-12-26 13:10:24王旭
  • imageList .Images.Clear();  dr = cmd .ExecuteReader(); 
  • if (dr.HasRows)  { 
  • while (dr.Read())  { 
  • string photoURL = KtvUnit.ImagePath + Convert.ToString(dr["songtype_URL"]);  //先给ImageList填充图片 
  • imageList .Images.Add(Image.FromFile(photoURL));  ListViewItem lvItem = new ListViewItem(); 
  • lvItem.Text = Convert.ToString(dr["songtype_name"]);  lvItem.Tag = Convert.ToString(dr["songtype_id"]); 
  • lvItem.ImageIndex = index;  lvSongType.Items.Add(lvItem); 
  • index++;  } 
  • }  dr.Close(); 
  • }  catch (Exception ex) 
  • {  MessageBox.Show("系统出现异常" + ex.Message); 
  • }  finally 
  • {  con.Close(); 
  • }  } 
  • private void LoadSongType()  { 
  • //读取数据库,读出该歌曲类型的所有歌曲  StringBuilder sb = new StringBuilder(); 
  • //拼接SQL语句  sb.AppendFormat("select song_info.song_name,singer_info.singer_name,song_info.song_url from singer_info,song_info where song_info.singer_id=singer_info.singer_id and song_info.songtype_id={ }", Convert.ToInt (lvSongType.SelectedItems[ ].Tag)); 
  • FrmSongList songList = new FrmSongList();  songList.Sql = sb.ToString(); 
  • songList.Previous = KtvClient.PrevioisForm.SongType;//指定返回的窗体是按歌曲类型点歌  songList.ShowDialog(); 
  • this.Close();  } 
  • private void lvSongType_Click(object sender, EventArgs e)  { 
  • LoadSongType();  } 
  • private void tsTYSingerMain_Click(object sender, EventArgs e)  { 
  • FrmMain main = new FrmMain();  main.Show(); 
  • this.Hide();  } 
  • private void tsTYSingerAgain_Click(object sender, EventArgs e)  { 
  • FrmMain main = new FrmMain();  main.Playsong(); 
  • }  Song song = new Song();