Usuário com melhor resposta
Erro

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 } }
- Editado David Iniciante Programador segunda-feira, 2 de maio de 2016 15:54 Faltava Informação
- Editado Marcos SJ segunda-feira, 2 de maio de 2016 18:25 Edição
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.
- Editado Lailson Conceição segunda-feira, 2 de maio de 2016 16:47
- Marcado como Resposta Marcos SJ quinta-feira, 5 de maio de 2016 19:09
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.
- Editado Lailson Conceição segunda-feira, 2 de maio de 2016 16:47
- Marcado como Resposta Marcos SJ quinta-feira, 5 de maio de 2016 19:09
-
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.
-
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.