//插入/拷贝歌曲和歌词等 private void buttonInsert_Click(object sender, EventArgs e) { //将当前选择的歌曲拷贝到正在编辑的专辑中 //ListHelper.AddMusicToAlbum(listViewMusicianList.Items[listViewMusicianList.SelectedIndices[0]].Text,listViewAlbumList.Items[listViewAlbumList.SelectedIndices[0]].Text,listViewMusicList.Items[listViewMusicList.SelectedIndices[0]].Text, // comboBoxMusicianList.Items[comboBoxMusicianList.SelectedIndex].ToString(),comboBoxAlbumList.Items[comboBoxAlbumList.SelectedIndex].ToString(), if (listViewMusicList.Items.Count <= 0 || listViewMusicList.SelectedIndices.Count == 0 || listViewMusicList.SelectedIndices[0] < 0 || comboBoxAlbumList.SelectedIndex < 0) { return; } //获得目标文件的文件名编号,例如“005奇异恩典.mp3”中的“005” string strIndexTemp = ""; if (listViewUserMusicList.Items.Count < 0) { //strIndexTemp = "001"; } else { strIndexTemp = (listViewUserMusicList.Items.Count + 1).ToString("d3"); } //如果文件名的前n位是0-9的数字,则用新的编号替换此数字 //由tag获得文件名 FileInfo fileInfo = new FileInfo(listViewMusicList.SelectedItems[0].Tag.ToString()); string strFileNameTemp = fileInfo.Name.Substring(0, fileInfo.Name.Length - 4); int iNumCount = 0; for (int i = 0; i < strFileNameTemp.Length; i++) { if (IsNumeric(strFileNameTemp[i].ToString())) { iNumCount++; } else { break; } } strFileNameTemp = strFileNameTemp.Substring(iNumCount); strFileNameTemp = strIndexTemp + strFileNameTemp + listViewMusicList.SelectedItems[0].Tag.ToString().Substring(listViewMusicList.SelectedItems[0].Tag.ToString().Length - 4); ListHelper.AddMusicToAlbum(listViewMusicList.SelectedItems[0].Tag.ToString(), comboBoxMusicianList.Items[comboBoxMusicianList.SelectedIndex].ToString(), comboBoxAlbumList.Items[comboBoxAlbumList.SelectedIndex].ToString(), strFileNameTemp ); //刷新 comboBoxAlbumList_SelectedIndexChanged(null, null); }