hMailServer.Administrator.ucItemsView.buttonRemove_Click C# (CSharp) Method

buttonRemove_Click() private method

private buttonRemove_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        private void buttonRemove_Click(object sender, EventArgs e)
        {
            if (!Utility.AskDeleteItems())
               return;

            using (new WaitCursor())
            {
                ListView list = GetListView();

                List<ListViewItem> itemsToRemove = new List<ListViewItem>();

                // Remove the BO's.
                foreach (ListViewItem item in list.SelectedItems)
                {
                    itemsToRemove.Add(item);
                }

                DeleteItems(itemsToRemove);

                // Remove the items from the list view
                foreach (ListViewItem item in itemsToRemove)
                {
                    list.Items.Remove(item);
                }

                // Refresh the node in the tree
                IMainForm mainForm = Instances.MainForm;
                mainForm.RefreshCurrentNode(null);
            }
        }