示例#1
0
        //precisa arrumar
        private void Excluir()
        {
            if (dgvPesquisa.SelectedRows != null &&
                dgvPesquisa.SelectedRows.Count > 0)
            {
                DialogResult r = MessageBox.Show("Deseja excluir esta pessoa?", "",
                                                 MessageBoxButtons.YesNo, MessageBoxIcon.Question,
                                                 MessageBoxDefaultButton.Button2);

                if (r == DialogResult.Yes)
                {
                    //forma 1
                    //MPessoa item = new MPessoa();
                    //item.CPF = dataGridView1.SelectedRows[0].
                    //    Cells["cPFDataGridViewTextBoxColumn"].Value.ToString();

                    //forma 2
                    MUsuario item = (MUsuario)dgvPesquisa.SelectedRows[0].
                                    DataBoundItem;

                    bool sucesso = false;
                    try
                    {
                        CUsuario.Excluir(item);
                        sucesso = true;
                    }
                    catch
                    {
                        MessageBox.Show("Erro ao excluir a pessoa selecionada",
                                        "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    if (sucesso)
                    {
                        MessageBox.Show("Pessoa excluída com sucesso", "",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);

                        //Forma 1
                        //btnPesquisar_Click(null, null);

                        //Forma 2
                        List <MUsuario> lista = (List <MUsuario>)dgvPesquisa.DataSource;
                        lista.Remove(item);

                        dgvPesquisa.DataSource = null;
                        dgvPesquisa.DataSource = lista;
                    }
                }
            }
        }