none
C# - Remover linhas do datagridview ao preencher dados no texbo RRS feed

  • Pergunta

  • Olá pessoal! Estou precisando de ajuda de vocês.

    Eu tenho um Form com um datagridView e dois botões, um para adicionar linhas e remover. Quero fazer com que a linha da datagridview seja removida ao ser selecionado a linha para remoção. Quero com que enquanto não tiver nenhuma linha selecionada o botão para remover seja desabilitada e que ela seja habilitada só quando a linha for selecionada. Alguém pode me ajudar? Eu tenho imaginado como fazer isso e no momento não tenho nenhum livro e videos que ensinam isso e nem sei como fazer. Sou inexperiente. Que puder ajudar, agradecerei muito.

    sexta-feira, 20 de abril de 2018 17:29

Respostas

  • Jô Alves, beleza?

    Cara, para habilitar o botão Remover somente quando uma linha for selecionada, use o evento CellContentClick ou similar, e faça com que ele troque a propriedade Enable/Visible do seu botão, exemplo:

    - Inicie seu botão com a propriedade Enable = false.

    - Assine o evento

    private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
        btnRemove.Enabled = true;
    }

    Até aqui o seu botão Remover só será habilitado caso o usuário selecione alguma linha da sua grid.

    Agora para remover a linha selecionada, faça um laço identificando o objeto em questão e remova da coleção:

    foreach (DataGridViewCell linha in dataGridView1.SelectedCells)
        if (linha.Selected)
            dataGridView1.Rows.RemoveAt(linha.RowIndex);
    

    Espero ter ajudado,

    []'s

    • Marcado como Resposta Jô Alves sexta-feira, 20 de abril de 2018 20:38
    • Não Marcado como Resposta Jô Alves sexta-feira, 20 de abril de 2018 20:41
    • Sugerido como Resposta adeilsoncs segunda-feira, 23 de abril de 2018 11:07
    • Marcado como Resposta Filipe B CastroModerator segunda-feira, 23 de abril de 2018 16:27
    sexta-feira, 20 de abril de 2018 18:30

Todas as Respostas

  • Boa tarde amigo, 

    Como esta carregando este Data grid ?

    Att, João Henrique Mota

    sexta-feira, 20 de abril de 2018 18:19
  • A melhor coisa é você persistir isso em banco de dados.

    1. Para adicionar a linha, grave no banco de dados e manda o grid buscar do banco.

    2. Para remover, remova os dados do banco e mande o grid atualizar.

    Utilize pelo menos um banco de dados local que já funciona perfeitamente. 


    Espero ter ajudado. Se ajudei, favor marcar no fórum falando que foi útil.

    Mauricio Junior - Comunidade www.ecode10.com

    sexta-feira, 20 de abril de 2018 18:23
  • Jô Alves, beleza?

    Cara, para habilitar o botão Remover somente quando uma linha for selecionada, use o evento CellContentClick ou similar, e faça com que ele troque a propriedade Enable/Visible do seu botão, exemplo:

    - Inicie seu botão com a propriedade Enable = false.

    - Assine o evento

    private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
        btnRemove.Enabled = true;
    }

    Até aqui o seu botão Remover só será habilitado caso o usuário selecione alguma linha da sua grid.

    Agora para remover a linha selecionada, faça um laço identificando o objeto em questão e remova da coleção:

    foreach (DataGridViewCell linha in dataGridView1.SelectedCells)
        if (linha.Selected)
            dataGridView1.Rows.RemoveAt(linha.RowIndex);
    

    Espero ter ajudado,

    []'s

    • Marcado como Resposta Jô Alves sexta-feira, 20 de abril de 2018 20:38
    • Não Marcado como Resposta Jô Alves sexta-feira, 20 de abril de 2018 20:41
    • Sugerido como Resposta adeilsoncs segunda-feira, 23 de abril de 2018 11:07
    • Marcado como Resposta Filipe B CastroModerator segunda-feira, 23 de abril de 2018 16:27
    sexta-feira, 20 de abril de 2018 18:30
  • Obrigado pela ajuda. A sugestões de cada um aqui me ajudou a solucionar o meu problema.

    sexta-feira, 20 de abril de 2018 20:43
  • Obrigado pela ajuda. A sugestões de cada um aqui me ajudou a solucionar o meu problema.
    sexta-feira, 20 de abril de 2018 20:44
  • Obrigado pela ajuda. A sugestões de cada um aqui me ajudou a solucionar o meu problema.
    sexta-feira, 20 de abril de 2018 20:44