Ir ao conteúdo
  • Cadastre-se

Ajuda Básica DataGridView


Paulo2031

Posts recomendados

Olá pessoal,

Preciso de uma ajuda simples,

para quando eu clicar em um botão do meu frmpesquisa ele fazer acontecer o evento que está programado na datagridview,

que é mostrar os dados que estão na datagridview nas textbox.

Igual quando você seleciona uma linha da datagridview e ela envia os dados para os textebox.

Más no meu caso eu fiz um botão(Pesquisar) que vai checar se só houver uma unica linha na datagridview ele já mande os dados direto para as textbox sem precisar clicar na linha da datagridview para ela enviar os dados. porém ele não esta funcionando  :confused: .

 o código do botão era para ser assim : 

 private void btPesq_Click(object sender, EventArgs e)
        {
            ClassCadastro obj = new ClassCadastro();
            // checa os textbox  para saber se algum foi pesquisado
            if (txtAno.Text == "" && txtCodigo.Text == "" && txtNome.Text == "")
            {
                MessageBox.Show("Faça ao menos uma pesquisa!", "Atenção!");
            }
             //Metodo de pesquisa por código
            else if (txtCodigo.Text != "")
            {
                //Passa o código do filme para a classe
                obj.CODIGOFILME = Convert.ToInt32(txtCodigo.Text);
                //usa o código que foi enviado para a classe para pesquisar o filme e trazer os dados na DGV
                dgvFilmes.DataSource = obj.ProcurarFilmePorCodigoSimples();
                //Checa se a DGV tem só uma linha
                if (dgvFilmes.RowCount == 1)
                {
//Esse seria o código que iria fazer o evento do clique da linha da dgv acontecer...(o código do evento da dgv vou colocar mais em baixo (private event void))
                    //esse código que não está funcionando:
                     dgvFilmes_CellContentClick(this, new EventArgs());
                 ​//Eu fiz um método(gambiarra) para funcionar enquanto estou fazendo testes, peguei o código do evento click da DGV e colei aqui, assim ele já seleciona e manda os dados para as textbox, porém fica um código grande e feio, quero algo simples igual chamar o evento de um botão limpar para limpar os textbox depois de um cadastro o.0   (Veja as imagens anexadas!!!!)
                }
 
            }
              //Metodo de pesquisa por Nome
            else if (txtNome.Text != "")
            {
                obj.NOME = txtNome.Text;
                dgvFilmes.DataSource = obj.ProcurarFilmePorNomeSimples();
            }
            //Metodo de pesquisa por Ano
            else if (txtAno.Text != "")
            {
                obj.ANO = txtAno.Text;
                dgvFilmes.DataSource = obj.ProcurarFilmePorAnoSimples();
            }
        }

 

Agora vou mostrar o evento que está programado para acontecer quando clicar em uma linha da DGV

private void dgvFilmes_CellContentClick(object sender, DataGridViewCellEventArgs e)

        {
 
            //Envia os dados para as textbox (Funcionando)
            txtRCodigo.Text = dgvFilmes.CurrentRow.Cells[0].Value.ToString();
            txtRNome.Text = dgvFilmes.CurrentRow.Cells[1].Value.ToString();
            txtRAno.Text = dgvFilmes.CurrentRow.Cells[2].Value.ToString();
            txtRAssistido.Text = dgvFilmes.CurrentRow.Cells[3].Value.ToString();
            txtRCategoria.Text = dgvFilmes.CurrentRow.Cells[4].Value.ToString();
            txtRSinopse.Text = dgvFilmes.CurrentRow.Cells[5].Value.ToString();
            //Envia a foto (caminho da imagem para ser aberto na pasta) para a picturebox (Funcionando)
            string imagem;
            imagem = dgvFilmes.CurrentRow.Cells[6].Value.ToString();
            pbImagem.Image = new Bitmap(imagem);
 
        }
E tenho mais uma duvida, eu salvei tanto a imagem quanto o caminho dela no database, más só estou exibindo a imagem pelo caminho e não por ela mesma. Teria algum outro método usando orientação a OBJ (classe) que fosse possível para trazer a imagem salva do banco e mostrar na picture box?
veja meu tópico sobre a imagem : :D
Agradeço desde já!

post-771448-0-92715900-1435453882_thumb.

post-771448-0-20681100-1435454937_thumb.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...