//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; } } } }