Beispiel #1
0
        private void buttonDeleteTechnologies_Click(object sender, EventArgs e)
        {
            if (checkedListBoxDeleteTechnologies.CheckedIndices.Count > 0)
            {
                Confirmation c  = new Confirmation("Confirm deletion?");
                DialogResult dr = c.ShowDialog();
                ArrayList    listDeleteTechnologies = new ArrayList();
                if (dr == DialogResult.Yes)
                {
                    int idTechnology;
                    try
                    {
                        foreach (int i in checkedListBoxDeleteTechnologies.CheckedIndices)
                        {
                            checkedListBoxDeleteTechnologies.SelectedIndex = i;
                            idTechnology = Convert.ToInt32(((DataRowView)checkedListBoxDeleteTechnologies.SelectedValue)["id_categ"]);
                            listDeleteTechnologies.Add(idTechnology);
                        }
                        Update_DB.deleteTechnologyInDB(listDeleteTechnologies);

                        // Reincarc in CheckList cu tehnologiile ramase du modificare DB
                        // Pentru asta "resetez" datele din DataTable technologiesDT (sursa pentru listDeleteTechnologies.DataSource)
                        MessageBox.Show("Deletion was succesfull");
                        technologiesDT.Clear();
                        fill_checkedListBoxDeleteTechnology();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                if (dr == DialogResult.No)
                {
                    MessageBox.Show("Deletion not performed");
                    empty_checkedListBoxDeleteTechnologies();
                }
            }
            else
            {
                MessageBox.Show("You did not select a technology!");
            }
        }