none
VERIFICAR LINHA DO DATAGRID RRS feed

  • Pergunta

  • Bom dia!

    Tenho um DATAGRID com o usuário ADMIN cadastrado. Como faço uma verificação na linha selecionada para quando eu tentar excluir o usuário ADMIN ele me retorne uma mensagem proibindo a exclusão? 

    É possível fazer essa verificação? Alguém pode me ajudar?

    terça-feira, 14 de julho de 2015 13:02

Respostas

  • Olá!

    Veja se isto ajuda

    if SeuDataGrid.CurrentRow.Cells(NumeroDaColunaComValorExclusivo).Value = [ID do Admin] then
    
    	MessageBox.Show("ATENÇÃO! NÃO É POSSÍVEL EXCLUIR USUÁRIO ADMINISTRADOR", "Excluir", MessageBoxButtons.OK, MessageBoxIcon.Information
    
    end if
    

    Sucesso!!!

    • Marcado como Resposta Felipe STW quinta-feira, 16 de julho de 2015 11:43
    terça-feira, 14 de julho de 2015 18:49
  • Olá Felipe, você pode assinar o evento UserDeletingRow do seu dataGrid.

    void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
            {
                var linha = e.Row;
    
                if(linha.Cells[indexDaCelulaID].Value == IDdoAdmin) //Aqui você pega o valor da celula ID e compara com o id do Admin.
                {
                    e.Cancel = true;
                }
            }

    Basicamente o código acima verifica se a célula informada tem o valor do ID do admin, caso sim, ele cancela a remoção da lina setando o e.Cancel para true.

    Abraço


    • Editado Bruno Maschio Joaquim terça-feira, 14 de julho de 2015 18:54
    • Sugerido como Resposta Marcos SJ quarta-feira, 15 de julho de 2015 16:26
    • Marcado como Resposta Felipe STW quinta-feira, 16 de julho de 2015 11:43
    terça-feira, 14 de julho de 2015 18:53

Todas as Respostas

  • Essa linha na qual o ADMIN está cadastrado tem alguma informação única, por exemplo, um ID?

    terça-feira, 14 de julho de 2015 13:52
  • tem sim bruno, tem ID. Só que coloquei oculto.

    Tem como fazer??

    terça-feira, 14 de julho de 2015 17:00
  • Olá!

    Veja se isto ajuda

    if SeuDataGrid.CurrentRow.Cells(NumeroDaColunaComValorExclusivo).Value = [ID do Admin] then
    
    	MessageBox.Show("ATENÇÃO! NÃO É POSSÍVEL EXCLUIR USUÁRIO ADMINISTRADOR", "Excluir", MessageBoxButtons.OK, MessageBoxIcon.Information
    
    end if
    

    Sucesso!!!

    • Marcado como Resposta Felipe STW quinta-feira, 16 de julho de 2015 11:43
    terça-feira, 14 de julho de 2015 18:49
  • Olá Felipe, você pode assinar o evento UserDeletingRow do seu dataGrid.

    void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
            {
                var linha = e.Row;
    
                if(linha.Cells[indexDaCelulaID].Value == IDdoAdmin) //Aqui você pega o valor da celula ID e compara com o id do Admin.
                {
                    e.Cancel = true;
                }
            }

    Basicamente o código acima verifica se a célula informada tem o valor do ID do admin, caso sim, ele cancela a remoção da lina setando o e.Cancel para true.

    Abraço


    • Editado Bruno Maschio Joaquim terça-feira, 14 de julho de 2015 18:54
    • Sugerido como Resposta Marcos SJ quarta-feira, 15 de julho de 2015 16:26
    • Marcado como Resposta Felipe STW quinta-feira, 16 de julho de 2015 11:43
    terça-feira, 14 de julho de 2015 18:53
  • Perfeito, consegui. Obrigado!
    quinta-feira, 16 de julho de 2015 11:43