当前位置:编程学习 > C#/ASP.NET >>

请教大神一个关于ListView的问题

小人正在做个MP3播放器 用的是windows media player 这个组件 。在添加音乐时 我做的是可以一次添加多个音乐文件, 用for循环遍历 添加到listview中
但是播放时就出了问题 ... 当我点 第一首歌 时,播放的是 第二首歌 ,当我点最后一首歌时 ,告诉我数组越界了 ... 我真心想不出来怎么调了 ... 希望大神帮帮我 谢谢大神了!代码如下
private void 添加文件ToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            OpenFileDialog OFD = new OpenFileDialog();
            try
            {
                OFD.Multiselect = true;//多选
                if (OFD.ShowDialog() == DialogResult.OK)
                {
                    string[] filePath = OFD.FileNames;  //获取音乐完整文件路径
                    ListViewItem lvi = new ListViewItem();
                    for (int i = 0; i < filePath.Length; i++)
                    {
                        lvi.Tag = filePath[i];
                        string filename = Path.GetFileName(filePath[i]);
                        string fileType = filename.Substring(filename.LastIndexOf('.') + 1);
                        if (fileType == "mp3" || fileType == "wav")
                        {
                            lvi = new ListViewItem(filename);
                            listView1.Items.Add(lvi);//在listview中添加文件名
                        }
                        else
                        {
                            MessageBox.Show("文件格式错误,请添加音频文件!");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
protected void PlayMusic()
        {
            if (listView1.SelectedItems.Count > 0)
            {
                Mp3Player.URL = listView1.SelectedItems[0].Tag.ToString();
                //MessageBox.Show(listView1.SelectedItems[0].Tag.ToString());
                Mp3Player.Ctlcontrols.play();
            } --------------------编程问答--------------------    索引是从0开始的么? --------------------编程问答-------------------- SelectedItems[0],这个是选中记录中的第一个,不是整个列表中的第一个 --------------------编程问答-------------------- http://www.cnblogs.com/Garden-blog/archive/2011/04/07/2008244.html
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,