private void DataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { var livroAutorSelect = ((System.Data.DataRowView) this.dataGridView1.Rows[e.RowIndex].DataBoundItem).Row as MVCProject.SistemaBibliotecaDBDataSet.LivroAutorRow; switch (e.ColumnIndex) { case 0: { //a chave(PK) pra deletar é composta por dois campos: Livro e Autor this.livroAutorTableAdapter.DeleteQuery(livroAutorSelect.Livro, livroAutorSelect.Autor); } break; case 1: { frmEditarLivroAutor editLivroAutor = new frmEditarLivroAutor(); editLivroAutor.LivroAutorRow = livroAutorSelect; AutorOriginal = editLivroAutor.LivroAutorRow.Autor; //salva o autor e o livro antes de editar LivroOriginal = editLivroAutor.LivroAutorRow.Livro; editLivroAutor.ShowDialog(); this.livroAutorTableAdapter.UpdateQuery( editLivroAutor.LivroAutorRow.Autor, editLivroAutor.LivroAutorRow.Livro, AutorOriginal, //são os valores originais para localizar o vínculo a ser alterado LivroOriginal); } break; } //this.livroAutorTableAdapter.CustomQuery(this.sistemaBibliotecaDBDataSet.LivroAutor); this.livroAutorTableAdapter.NomesQuery(this.sistemaBibliotecaDBDataSet.LivroAutor, IdLivro); }
private void Button2_Click(object sender, EventArgs e) { if (rowSelecionada != null) { frmEditarLivroAutor telaEditar = new frmEditarLivroAutor(); telaEditar.livroautorRow = rowSelecionada; telaEditar.ShowDialog(); this.dataTable1TableAdapter.Fill(this.sistemaBibliotecaDBDataSet.DataTable1); } else { MessageBox.Show("Selecione um registro para alterar"); } }