110,534
社区成员
发帖
与我相关
我的任务
分享
private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
{
DialogResult result = MessageBox.Show("确定要删除这些项目吗?","友情提醒",MessageBoxButtons .YesNo ,MessageBoxIcon .Information );
if (result == DialogResult.Yes)
{
foreach (ListViewItem item in this.lvDetails.SelectedItems)
{
File.Delete(item.Name);
}
this.lvDetails.SelectedItems.Clear();
}
catch (Exception ee)
{
MessageBox.Show(ee.Message ,"错误提示",MessageBoxButtons .OK ,MessageBoxIcon.Error);
}
}
}
private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
{
DialogResult result = MessageBox.Show("确定要删除这些项目吗?","友情提醒",MessageBoxButtons .YesNo ,MessageBoxIcon .Information );
if (result == DialogResult.Yes)
{
int count = this.lvDetails.SelectedItems.Count;
try
{
ListView.SelectedListViewItemCollection items = this.lvDetails.SelectedItems;
ListViewItem item;
if (count != 0)
{
while (this.lvDetails.SelectedItems.Count > 0) //这里
{
item = items[0];
this.lvDetails.Items.Remove(item);
File.Delete(item.Name);
}
}
}
catch (Exception ee)
{
MessageBox.Show(ee.Message ,"错误提示",MessageBoxButtons .OK ,MessageBoxIcon.Error);
}
}
}
能说得仔细点吗?这是那段有问题的代码
private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
ListViewItem item;
if (count != 0)
{
while (count > 0)
{
item = items[0];
this.lvDetails.Items.Remove(item);
File.Delete(item.Name);
count--;
}
}
这一段改一下:
foreach(ListViewItem item in items)
{
this.lvDetails.Items.Remove(item);
File.Delete(item.Name);
}