【问题标题】:How To Delete Multiple Items from ListView C# With Delete Button如何使用删除按钮从 ListView C# 中删除多个项目
【发布时间】:2016-05-16 10:41:05
【问题描述】:

所以,我有一个简单的 ListView,用户可以向其中添加信息,还有一个删除按钮,一次只能删除一个选定的项目。我正在尝试制作它,以便在选择多个项目并按下“删除”时,它会删除那些所选项目而不是一个选定的项目。感谢您的帮助!

添加收件人代码:

 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();
    }

【问题讨论】:

    标签: c# listview multi-select multiline delete-row


    【解决方案1】:

    就我而言,最简单的方法是使用 while 循环。这是我的新删除按钮代码的样子:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 2018-10-10
      • 2013-10-09
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      相关资源
      最近更新 更多