Usuário com melhor resposta
Selecionar linha do DataGridView

Pergunta
-
Olá,
Meu problema é o seguinte, tenho uma interface em que possui um dataGridView e textBoxs e botões, dentre esses botões, tenho um que deleta meus arquivos, só que eu queria que só desse para fazer isso quando uma linha do dataGridView estivesse selecionada...
Respostas
-
Você faz o DELETE de acordo com o item selecionado na grid ou ja esta passando direto um valor especifico, olhando seu código você esta passando um valor que não esta selecionado na DataGridView,
if(DataGridview.Rows[0].Cells[0].value!=null){ if (MessageBox.Show("Confirmar exclusão?", "Excluir?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { ConexaoDAO conexaoDAO = new ConexaoDAO(); string sql = "DELETE FROM tipo_usuario where idtipo_usuario = '" + ctu.Idtipo_usuario + "'"; try { conexaoDAO.Excluir(sql); MessageBox.Show("Excluído com sucesso!", "Concluído!", MessageBoxButtons.OK, MessageBoxIcon.Information); textBox1.Focus(); this.PreencherDataGrid(); } catch (Exception ex) { throw new Exception("Erro de conexão ou comando!" + ex.Message); } } } else { MessageBox.Show("Selecione um item a ser deletado"); }
A vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel
- Sugerido como Resposta Eduardo.RomeroModerator segunda-feira, 11 de maio de 2015 17:11
- Marcado como Resposta Eduardo.RomeroModerator segunda-feira, 11 de maio de 2015 17:11
Todas as Respostas
-
Coloca o código que usa nesse botão, geralmente a deleção é feita através de um ID por exemplo, você pode verificar se o campo que determina a linha selecionada contem valor.
A vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel
-
if (MessageBox.Show("Confirmar exclusão?", "Excluir?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { ConexaoDAO conexaoDAO = new ConexaoDAO(); string sql = "DELETE FROM tipo_usuario where idtipo_usuario = '" + ctu.Idtipo_usuario + "'"; try { conexaoDAO.Excluir(sql); MessageBox.Show("Excluído com sucesso!", "Concluído!", MessageBoxButtons.OK, MessageBoxIcon.Information); textBox1.Focus(); this.PreencherDataGrid(); } catch (Exception ex) { throw new Exception("Erro de conexão ou comando!" + ex.Message); } }
-
Você faz o DELETE de acordo com o item selecionado na grid ou ja esta passando direto um valor especifico, olhando seu código você esta passando um valor que não esta selecionado na DataGridView,
if(DataGridview.Rows[0].Cells[0].value!=null){ if (MessageBox.Show("Confirmar exclusão?", "Excluir?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { ConexaoDAO conexaoDAO = new ConexaoDAO(); string sql = "DELETE FROM tipo_usuario where idtipo_usuario = '" + ctu.Idtipo_usuario + "'"; try { conexaoDAO.Excluir(sql); MessageBox.Show("Excluído com sucesso!", "Concluído!", MessageBoxButtons.OK, MessageBoxIcon.Information); textBox1.Focus(); this.PreencherDataGrid(); } catch (Exception ex) { throw new Exception("Erro de conexão ou comando!" + ex.Message); } } } else { MessageBox.Show("Selecione um item a ser deletado"); }
A vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel
- Sugerido como Resposta Eduardo.RomeroModerator segunda-feira, 11 de maio de 2015 17:11
- Marcado como Resposta Eduardo.RomeroModerator segunda-feira, 11 de maio de 2015 17:11
-
-