请教大神一个关于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();
}
...全文
89 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2013-02-06
  • 打赏
  • 举报
回复
SelectedItems[0],这个是选中记录中的第一个,不是整个列表中的第一个
江湖评谈 2013-02-06
  • 打赏
  • 举报
回复
索引是从0开始的么?

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧