none
Selecionar linha do DataGridView RRS feed

  • 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...

    quinta-feira, 7 de maio de 2015 19:56

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");
    }


    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    quinta-feira, 7 de maio de 2015 20:35

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.

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    quinta-feira, 7 de maio de 2015 20:00
  • 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);
                        }
    
                    }

    quinta-feira, 7 de maio de 2015 20:29
  • 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");
    }


    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    quinta-feira, 7 de maio de 2015 20:35
  • Será que você podia dar uma olhada no meu metodo DELETE ai, não está deletando...
    quinta-feira, 7 de maio de 2015 20:39
  • Ele so vai deletar se essa variavel "ctu.Idtipo_usuario" contiver valor

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    quinta-feira, 7 de maio de 2015 20:44