2016-05-16 178 views
0

所以,我有一个简单的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(); 
    } 

回答

0

在我的情况下,最简单的方法是使用while循环。这是我的新删除按钮代码的样子:

private void deleteEntryBTN_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      while (recipientBox.SelectedItems.Count > 0) 
      { 
       recipientBox.Items.Remove(recipientBox.SelectedItems[0]); 
      } 
     } 

     catch { } 
     UpdateNoOfEmails(); 
    } 
相关问题