Exemplo n.º 1
0
        //插入/拷贝歌曲和歌词等
        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);
        }