private void btnAgregar_Click(object sender, EventArgs e) { var autorInfoForm = new AutoresInfoForm(); if (autorInfoForm.ShowDialog() != DialogResult.Cancel) { if (autorInfoForm.Autor != null) { if (IsConnected) { autoresTableAdapter.Insert(autorInfoForm.Autor.Nombre, autorInfoForm.Autor.Nacimiento, autorInfoForm.Autor.Muerte, autorInfoForm.Autor.Nacionalidad); autoresTableAdapter.Fill(librosDataSet.autores); // IMPORTANTE!!! Si se quita esta línea no se actualizará el dataGridView. } else { var autorRow = librosDataSet.autores.NewautoresRow(); autorRow.Nombre = autorInfoForm.Autor.Nombre; autorRow.Nacionalidad = autorInfoForm.Autor.Nacionalidad; autorRow.Nacimiento = autorInfoForm.Autor.Nacimiento; autorRow.Muerte = autorInfoForm.Autor.Muerte; librosDataSet.libros.Rows.Add(autorRow); dgvAutores.DataSource = librosDataSet.autores; } } } }
private void btnModificar_Click(object sender, EventArgs e) { var currentRow = dgvAutores.CurrentRow; if (currentRow != null) { Autor autor = new Autor { Nombre = currentRow.Cells["nombreDataGridViewTextBoxColumn"].Value.ToString(), Nacionalidad = currentRow.Cells["nacionalidadDataGridViewTextBoxColumn"].Value.ToString(), Nacimiento = currentRow.Cells["nacimientoDataGridViewTextBoxColumn"].Value.ToString(), Muerte = currentRow.Cells["muerteDataGridViewTextBoxColumn"].Value.ToString() }; var autorInfoForm = new AutoresInfoForm(autor); if (autorInfoForm.ShowDialog() == DialogResult.OK) { if (autorInfoForm.Autor != null) { if (IsConnected) { autoresTableAdapter.Update(autorInfoForm.Autor.Nombre, autorInfoForm.Autor.Nacimiento, autorInfoForm.Autor.Muerte, autorInfoForm.Autor.Nacionalidad, Convert.ToInt32( currentRow.Cells["idAutorDataGridViewTextBoxColumn"].Value)); autoresTableAdapter.Fill(librosDataSet.autores); // IMPORTANTE!!! Si se quita esta línea no se actualizará el dataGridView. } else { librosDataSet.autores[currentRow.Index].Nombre = autorInfoForm.Autor.Nombre; librosDataSet.autores[currentRow.Index].Nacimiento = autorInfoForm.Autor.Nacimiento; librosDataSet.autores[currentRow.Index].Nacimiento = autorInfoForm.Autor.Nacimiento; librosDataSet.autores[currentRow.Index].Muerte = autorInfoForm.Autor.Muerte; dgvAutores.DataSource = librosDataSet.autores; } } } } }