Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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");
     }
 }