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

小四_围脖 2013-02-06 11:37:08
小人正在做个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();
}
...全文
71 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
bdmh 2013-02-06
SelectedItems[0],这个是选中记录中的第一个,不是整个列表中的第一个
  • 打赏
  • 举报
回复
tangyanzhi1111 2013-02-06
索引是从0开始的么?
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2013-02-06 11:37
社区公告

让您成为最强悍的C#开发者