Example #1
0
 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.ColumnIndex == 2)
     {
         if (e.RowIndex >= 0)
         {
             var d = _elencoDestintari[e.RowIndex];
             AppRepo.RemoveDestinatario(d.Id);
             _elencoDestintari.RemoveAt(e.RowIndex);
         }
     }
 }
Example #2
0
 private void btnEliminaSelezionati_Click(object sender, EventArgs e)
 {
     if (dataGridView1.SelectedRows.Count > 0)
     {
         if (!ConfirmBox.Execute("Si conferma l'eliminazione di " + dataGridView1.SelectedRows.Count + " email?",
                                 "Conferma"))
         {
             return;
         }
     }
     foreach (DataGridViewRow row in dataGridView1.SelectedRows)
     {
         var d = row.DataBoundItem as Destinatario;
         if (d != null)
         {
             AppRepo.RemoveDestinatario(d.Id);
             _elencoDestintari.Remove(d);
         }
     }
 }
Example #3
0
        private void btnRimuoviDuplicati_Click(object sender, EventArgs e)
        {
            var gruppi      = _elencoDestintari.GroupBy(x => x.Address.ToLower(), x => x);
            var gruppiDoppi = gruppi.Where(x => x.Count() > 1);

            if (!gruppiDoppi.Any())
            {
                MessageBox.Show("Non ci sono duplicati.");
            }
            else
            {
                var msg = $"Ci sono in tutto {gruppiDoppi.Sum(x => x.Count()-1)} duplicati." + Environment.NewLine +
                          "Procedere con l'eliminazione?";
                var res = ConfirmBox.Execute(msg, "COnferma eliminazione duplicati");
                if (res)
                {
                    dataGridView1.SuspendLayout();
                    try
                    {
                        foreach (var g in gruppiDoppi)
                        {
                            var daRimuovere = g.Skip(1).ToList();
                            foreach (var d in daRimuovere)
                            {
                                _elencoDestintari.Remove(d);
                                AppRepo.RemoveDestinatario(d.Id);
                            }
                        }
                    }
                    finally
                    {
                        dataGridView1.ResumeLayout();
                    }
                }
            }
        }