private void popularDataGridView() { dataGridView.DataSource = null; dataGridView.Columns.Clear(); try { var controllerFilho = new Filho(); var query = from f in controllerFilho.Lista() where f.IdPessoas.Equals(Convert.ToInt32(lblId.Text)) orderby f.Id ascending select new { Código = f.Id, Nome = f.Nome }; dataGridView.DataSource = query.ToList(); #region Botão Editar var btnEditar = new DataGridViewButtonColumn(); dataGridView.Columns.Add(btnEditar); btnEditar.HeaderText = ""; btnEditar.Text = "Editar"; btnEditar.Name = "btnEditar"; btnEditar.UseColumnTextForButtonValue = true; btnEditar.Width = 80; #endregion #region Botão Excluir var btnExcluir = new DataGridViewButtonColumn(); dataGridView.Columns.Add(btnExcluir); btnExcluir.HeaderText = ""; btnExcluir.Text = "Excluir"; btnExcluir.Name = "btnExcluir"; btnExcluir.UseColumnTextForButtonValue = true; btnExcluir.Width = 80; #endregion } catch (Exception ex) { MessageBox.Show($"Erro ao popular a Lista de Filhos:{ex.Message}", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnFilhoSalvar_Click(object sender, EventArgs e) { try { var filho = new DataBase.Filho(); filho.Id = Convert.ToInt32(lblFilhoRegistro.Text); filho.Nome = txtFilhoNome.Text; filho.Idade = Convert.ToInt32(txtFilhoIdade.Text); filho.Sexo = cboFilhoSexo.Text; filho.IdPessoas = Convert.ToInt32(lblId.Text); var controllerFilho = new Filho(); controllerFilho.Salvar(filho); popularDataGridView(); MessageBox.Show($"Salvo com Sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show($"Erro ao salvar:{ex.Message}", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void dataGridView_CellClick(object sender, DataGridViewCellEventArgs e) { var controllerFilho = new Filho(); switch (dataGridView.Columns[e.ColumnIndex].Name) { case "btnEditar": var id = (int)dataGridView.CurrentRow.Cells["Código"].Value; var filho = controllerFilho.BuscarPorId(id); lblFilhoRegistro.Text = filho.Id.ToString(); txtFilhoNome.Text = filho.Nome; txtFilhoIdade.Text = filho.Idade.ToString(); cboFilhoSexo.Text = filho.Sexo; break; case "btnExcluir": var returnMsg = MessageBox.Show($"Deseja Excluir!", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (returnMsg == DialogResult.Yes) { controllerFilho.Excluir((int)dataGridView.CurrentRow.Cells["Código"].Value); popularDataGridView(); } break; default: break; } }