none
Pegar dados do meu datagridView de itens cadastrado atraves do checkedlistbox RRS feed

  • Pergunta

  • Fala galera bom dia. 
    to com um pouco de dificuldades em pegar meus dados inseridos do meu CheckedListBox.
    vou descrever o que ocorre. eu tenho um Crud bem simples que faz cadastro, atualiza, pesquisa e deleta. 
    todos os cadastros feitos sao exibidos no meu datagridview do crud, eu atualizo os cadastro por ele quando clico no cadastro no 
    datagridview ele joga os dados nos textbox, porem nao consigo pegar a coluna que tem os dados do meu datagridview do checkedlistbox.
    alguem poderia me ajudar a pegar os dados cadastrados do meu checkedlistbox.
    segue as imagens de como é feito o meu sistema para entender melhor.
    desde de ja agradeço galera.
    ESSE É MEU CODIGO PARA REALIZAR O INSERT DO CHECKEDLISTBOX JUNTO AOS TEXTBOX.

    try
                {
                    string str = "";
                    if (CLB_atividade.CheckedItems.Count > 0)
                    {
                        for (int i = 0; i < CLB_atividade.CheckedItems.Count; i++)
                        {
                            if (str == "")
                            {
                                str = CLB_atividade.CheckedItems[i].ToString();
                            }
                            else
                            {
                                str += "," + CLB_atividade.CheckedItems[i].ToString();
                            }
                        }
                        con.ConnectionString = ConfigurationManager.ConnectionStrings["Sistema_CCA"].ToString();
                        con.Open();
                        SqlCommand cmd = new SqlCommand
                            
                        ("INSERT INTO alunos  (nome, idade, endereco,quadra_lote, telefone, email, cidade, uf, nome_pai, nome_mae, situacao, atividade)" +
                     "VALUES (@nome, @idade, @endereco, @quadra_lote, @telefone, @email, @cidade, @uf, @nome_pai, @nome_mae, @situacao, @atividade)", con);
    
                        cmd.Parameters.Add(new SqlParameter("@nome", TB_nome.Text));
                        cmd.Parameters.Add(new SqlParameter("@idade", TB_idade.Text));
                        cmd.Parameters.Add(new SqlParameter("@endereco", TB_endereco.Text));
                        cmd.Parameters.Add(new SqlParameter("@quadra_lote", TB_quadra_lote.Text));
                        cmd.Parameters.Add(new SqlParameter("@telefone", TB_telefone.Text));
                        cmd.Parameters.Add(new SqlParameter("@email", TB_email.Text));
                        cmd.Parameters.Add(new SqlParameter("@cidade", TB_cidade.Text));
                        cmd.Parameters.Add(new SqlParameter("@uf", TB_uf.Text));
                        cmd.Parameters.Add(new SqlParameter("@nome_pai", TB_nomepai.Text));
                        cmd.Parameters.Add(new SqlParameter("@nome_mae", TB_nomemae.Text));
                        cmd.Parameters.Add(new SqlParameter("@situacao", CB_ativo.Text));
                        cmd.Parameters.AddWithValue("atividade", str);
                        cmd.ExecuteNonQuery();
    
                           
                        
                        TB_nome.Clear();
                        TB_idade.Clear();
                        TB_endereco.Clear();
                        TB_quadra_lote.Clear();
                        TB_telefone.Clear();
                        TB_email.Clear();
                        TB_cidade.Clear();
                        TB_uf.Clear();
                        TB_nomepai.Clear();
                        TB_nomemae.Clear();
                        CB_ativo.Text = "";
                        
                        tabPage1_Enter(e, e);
                        MessageBox.Show("Cadastrado com Sucesso", "Mensagem do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
    
                        con.Close();
                    
                        
                    }
    
    
    
                    else
                    {
                        MessageBox.Show("Para cadastrar preencha os campos!!!");
                    }
                    while (CLB_atividade.CheckedItems.Count > 0)
                    {
                        CLB_atividade.SetItemChecked(CLB_atividade.CheckedIndices[0], false);
                    }
    
                }
                catch (Exception erro)
                {
                    MessageBox.Show(erro.Message + erro.ToString());
                }
    

    ESSE É MEU CODIGO PARA PEGAR AS INFORMAÇÃO CADASTRADA DO MEU DATAGRIDVIEW.

    if (e.RowIndex >= 0)
                {
                    DataGridViewRow row = this.DG_edit.Rows[e.RowIndex];
                    TB_cod.Text = row.Cells["Código"].Value.ToString();
                    TB_nome.Text = row.Cells["Nome"].Value.ToString();
                    TB_idade.Text = row.Cells["Idade"].Value.ToString();
                    TB_endereco.Text = row.Cells["Endereço"].Value.ToString();
                    TB_quadra_lote.Text = row.Cells["Quadra"].Value.ToString();
                    TB_telefone.Text = row.Cells["Telefone"].Value.ToString();
                    TB_cidade.Text = row.Cells["Cidade"].Value.ToString();
                    TB_uf.Text = row.Cells["Uf"].Value.ToString();
                    TB_email.Text = row.Cells["Email"].Value.ToString();
                    TB_nomepai.Text = row.Cells["Pai"].Value.ToString();
                    TB_nomemae.Text = row.Cells["Mãe"].Value.ToString();
                    CB_ativo.Text = row.Cells["Ativo"].Value.ToString();
                                 
    
    
                }


    segunda-feira, 14 de agosto de 2017 10:12

Respostas

  • Boa tarde, Lucas_Furby.

    Nesse caso, te aconselho a abrir essa questão como uma discussão. Assim junto com a comunidade poderá encontrar a melhor maneira de implementar o que precisa.

    Para abrir uma discussão, você deve fazer o mesmo que faz para abrir uma pergunta, mas ao invés de marcar como pergunta, você marca como discussão, assim:

    Atenciosamente,


    Filipe B de Castro

    Esse conteúdo é 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.

    sexta-feira, 18 de agosto de 2017 19:55
    Moderador

Todas as Respostas

  • Boa tarde, Lucas_Furby


    Obrigado por usar o fórum MSDN.

    Essa seria uma questão de "Break Fix/Erro" ou "How to/Customização"?

    Atenciosamente,


    Filipe B de Castro

    Esse conteúdo é 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.

    • Marcado como Resposta Lucas_Silvaa terça-feira, 15 de agosto de 2017 12:01
    • Não Marcado como Resposta Lucas_Silvaa terça-feira, 15 de agosto de 2017 12:01
    segunda-feira, 14 de agosto de 2017 20:54
    Moderador
  • bom dia Filipe B de Castro. 

    acredito que seria customização, pois to tentando retornar os valores cadastrados no checkedlistbox atraves do datagridview.

    eu sei como retornar pelos textbox do meu form, porém nao sei como retornar as caixas de seleção do checkedlistbox.

    terça-feira, 15 de agosto de 2017 12:03
  • Boa tarde, Lucas_Furby.

    Nesse caso, te aconselho a abrir essa questão como uma discussão. Assim junto com a comunidade poderá encontrar a melhor maneira de implementar o que precisa.

    Para abrir uma discussão, você deve fazer o mesmo que faz para abrir uma pergunta, mas ao invés de marcar como pergunta, você marca como discussão, assim:

    Atenciosamente,


    Filipe B de Castro

    Esse conteúdo é 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.

    sexta-feira, 18 de agosto de 2017 19:55
    Moderador
  • Bom dia,

    Por falta de retorno, essa thread está encerrada.

    Se necessário, favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é 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, 21 de agosto de 2017 13:15
    Moderador