private void btnAgregar_Click(object sender, EventArgs e) { var resenhaInfoForm = new ResenhasInfoForm(); if (resenhaInfoForm.ShowDialog() != DialogResult.Cancel) { if (resenhaInfoForm.Resenha != null) { if (IsConnected) { resenhasTableAdapter.Insert(resenhaInfoForm.Resenha.IdLibro, resenhaInfoForm.Resenha.Descripcion); resenhasTableAdapter.Fill(librosDataSet.resenhas); // IMPORTANTE!!! Si se quita esta línea no se actualizará el dataGridView. } else { var resenhaRow = librosDataSet.resenhas.NewresenhasRow(); resenhaRow.Resenha = resenhaInfoForm.Resenha.Descripcion; resenhaRow.IdLibro = resenhaInfoForm.Resenha.IdLibro; librosDataSet.libros.Rows.Add(resenhaRow); dgvResenhas.DataSource = librosDataSet.resenhas; } } } }
private void btnModificar_Click(object sender, EventArgs e) { var currentRow = dgvResenhas.CurrentRow; if (currentRow != null) { Resenha resenha = new Resenha { Descripcion = dgvResenhas.CurrentRow.Cells["resenhaDataGridViewTextBoxColumn"].Value . ToString(), IdLibro = Convert.ToInt32( dgvResenhas.CurrentRow.Cells["idLibroDataGridViewTextBoxColumn"].Value) }; var resenhaInfoForm = new ResenhasInfoForm(resenha); if (resenhaInfoForm.ShowDialog() == DialogResult.OK) { if (resenhaInfoForm.Resenha != null) { if (IsConnected) { resenhasTableAdapter.Update(resenhaInfoForm.Resenha.Descripcion, resenhaInfoForm.Resenha.IdLibro); resenhasTableAdapter.Fill(librosDataSet.resenhas); // IMPORTANTE!!! Si se quita esta línea no se actualizará el dataGridView. } else { librosDataSet.resenhas[currentRow.Index].Resenha = resenhaInfoForm.Resenha.Descripcion; librosDataSet.resenhas[currentRow.Index].IdLibro = resenhaInfoForm.Resenha.IdLibro; dgvResenhas.DataSource = librosDataSet.resenhas; } } } } }