请教大神一个关于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();
}