none
Erro RRS feed

  • Pergunta

  • Ola Amigos, boa tarde;

    Estou acompanhando as aulas do professor Drausio 1ª temporada usando atualmente a versão 2015 do visual, apresenta o erro na

    Cliente clienteSelecionado = (dataGridViewPrincipal.SelectedRows[0].DataBoundItem as Cliente); Na "dataGridViewPrincipal", o mesmo indica erro, estou acompanhante as aulas ao pé da letra. E não consigo contornar este erro;

    Vou postar o Erro Abaixo, desde já agradeço;(ClasseClienteSelecionar)

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using Negocios;
    using ObjetoTransferencia;
    
    
    namespace Apresentacao
    {
        public partial class frmClienteSelecionar : Form
        {
            public frmClienteSelecionar()
            {
                InitializeComponent();
                //Não Gerar Linhas e Colunas 
                dataGridViewPrincipal.AutoGenerateColumns = false;//Não gerando os Codigos para formatação
            }
    
            private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
            {
    
            }
    
            private void buttonPesquisa_Click(object sender, EventArgs e)
            {
                ClienteNegocios clienteNegocios = new ClienteNegocios();
                ClienteColecao clienteColecao = new ClienteColecao();//Recebe uma coleção pois pode colocar na Grid um ou +
                clienteColecao =   clienteNegocios.ConsultarPorNome(textBoxPesquisa.Text);//Armazena o texto guardado
                dataGridViewPrincipal.DataSource = null;//inicia o mesmo limpo
                dataGridViewPrincipal.DataSource = clienteColecao;//Aqui ele recebe uma coleção de clientes atraves do datasource  uma base
    
    
                //Dados adicionais exemplo de atualização para o mesmo
                dataGridViewPrincipal.Update();//No caso de atualização 
                dataGridViewPrincipal.Refresh();//gerando uma retorno  
    
                textBoxPesquisa.Focus();
                
            }
    
            private void buttonFechar_Click(object sender, EventArgs e)
            {
                Close();
            }
    
            private void buttonExcluir_Click(object sender, EventArgs e)
            {
                //Verificar se tem algum registro selecionado no campo 
    
                if(dataGridViewPrincipal.SelectedRows.Count==0)//Verificando a linha se tem alguem selecionado
                {
                    MessageBox.Show("Nenhum Cliente selecionado. ");
                   return;//Indo para o final e para 
                }
    
                  DialogResult resultado= MessageBox.Show("Tem certeza que deseja excluir?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (resultado == DialogResult.No) 
                    return;
                }
                //Pegar cliente selcionado na grid com dataBoundItem
                
               Cliente clienteSelecionado = (dataGridViewPrincipal.SelectedRows[0].DataBoundItem as Cliente);//Erro aqui dataGridViewPrincipal
            
        }
    } 





    segunda-feira, 2 de maio de 2016 15:52

Respostas

  • Amigo, boa tarde. Abaixo desta linha:

    Cliente clienteSelecionado = (dataGridViewPrincipal.SelectedRows[0].DataBoundItem as Cliente);

    Você deve instanciar a classe BLL com o método excluir e passar o cliente selecionado por parâmetro e mandar uma MessageBox para informar se foi executado com sucesso ou não.

    Algo como ClienteBLL bll = new ClienteBLL();

    bll.Excluir(ClienteSelecionado);


    Posta seu método de exclusão da regra de negócios.


    segunda-feira, 2 de maio de 2016 16:30

Todas as Respostas

  • Amigo, boa tarde. Abaixo desta linha:

    Cliente clienteSelecionado = (dataGridViewPrincipal.SelectedRows[0].DataBoundItem as Cliente);

    Você deve instanciar a classe BLL com o método excluir e passar o cliente selecionado por parâmetro e mandar uma MessageBox para informar se foi executado com sucesso ou não.

    Algo como ClienteBLL bll = new ClienteBLL();

    bll.Excluir(ClienteSelecionado);


    Posta seu método de exclusão da regra de negócios.


    segunda-feira, 2 de maio de 2016 16:30
  • Olá David Iniciante Programador,

    tudo bem?

    Você esqueceu de postar o erro, você só postou o seu código.

    Atenciosamente


    Marcos SJ

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 2 de maio de 2016 18:19
  • Boa tarde,

    Por falta de retorno, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma nova thread.

    Atenciosamente


    Marcos SJ

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 5 de maio de 2016 19:09