Usuário com melhor resposta
C# - Remover linhas do datagridview ao preencher dados no texbo

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.
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
Todas as Respostas
-
-
Jô
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 -
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
-
-
-