如何从ListView C#删除多个项目与删除按钮
问题描述:
所以,我有一个简单的ListView,用户可以添加信息和删除按钮,只能删除一次选定的项目。我试图做到这一点,当多个项目被选中,'删除'被按下时,它会删除那些选定的项目,而不是一个。感谢您的帮助!如何从ListView C#删除多个项目与删除按钮
添加收件人代码:
private void addtoRecipients_Click(object sender, EventArgs e)
{
if (recipientEmailBox.Text != "")
{
string[] S = new string[4];
S[0] = recipientEmailBox.Text;
S[1] = recipientNameBox.Text;
S[2] = txtLocation.Text;
S[3] = txtSubject.Text;
ListViewItem I = new ListViewItem(S);
recipientBox.Items.Add(I);
UpdateNoOfEmails();
}
}
我的删除按钮的代码(仅删除此刻的一个选择)
private void deleteEntryBTN_Click(object sender, EventArgs e)
{
try { recipientBox.Items.Remove(recipientBox.SelectedItems[0]); }
catch { }
UpdateNoOfEmails();
}
清除所有收件人代码
private void clearBTN_Click(object sender, EventArgs e)
{
recipientBox.Items.Clear();
UpdateNoOfEmails();
}
答
在我的情况下,最简单的方法是使用while循环。这是我的新删除按钮代码的样子:
private void deleteEntryBTN_Click(object sender, EventArgs e)
{
try
{
while (recipientBox.SelectedItems.Count > 0)
{
recipientBox.Items.Remove(recipientBox.SelectedItems[0]);
}
}
catch { }
UpdateNoOfEmails();
}