none
Delete multiplas linhas da datagrid RRS feed

  • Discussão Geral

  • Oi pessoal , como faz para fazer com que seja deletado do datagrid as linhas que eu selecionar. Eu habilitei em propriedades no datagrid para a seleção multipla mas deletar só deleta uma de cada vez.

                                    

     DialogResult resultado = MessageBox.Show("Deseja realmente excluir esta maquina ?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                            if (resultado == System.Windows.Forms.DialogResult.Yes)
                            {
                                for (int c= 0; c < dataGridView2.Rows.Count; c++)
                                {

                                    if (dataGridView2.Rows[c].Selected == true)
                                    {

                                        Connection con1 = new Connection();

                                        string StrSql = "delete from relgrupo where id_relgrupo =" + retorna_ID();
                                        SqlCommand cmd = new SqlCommand(StrSql, con1.cone());
                                        cmd.ExecuteNonQuery();
                                        con1.cone().Close();

                                        MessageBox.Show(null, "Maquinas removidas com sucesso!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                        RefreshTela2();
                                        refreshdeTela();

                                    }

    eu fiz isso:

       List<DataGridViewRow> selectedRows = new List<DataGridViewRow>();
                                        foreach (DataGridViewRow row in dataGridView2.SelectedRows)
                                            selectedRows.Add(row);

                                        foreach (DataGridViewRow row in selectedRows)
                                            dataGridView2.Rows.Remove(row);

    Mas só remove do datagrid preciso que remova tb do bd.

    oBRIGADO!!


    quarta-feira, 26 de julho de 2017 18:06

Todas as Respostas

  • eu fiz isso:

       List<DataGridViewRow> selectedRows = new List<DataGridViewRow>();
                                        foreach (DataGridViewRow row in dataGridView2.SelectedRows)
                                            selectedRows.Add(row);

                                        foreach (DataGridViewRow row in selectedRows)
                                            dataGridView2.Rows.Remove(row);

    Mas só remove do datagrid preciso que remova tb do bd.

    quarta-feira, 26 de julho de 2017 20:18
  • eu fiz isso:

       List<DataGridViewRow> selectedRows = new List<DataGridViewRow>();
                                        foreach (DataGridViewRow row in dataGridView2.SelectedRows)
                                            selectedRows.Add(row);

                                        foreach (DataGridViewRow row in selectedRows)
                                            dataGridView2.Rows.Remove(row);

    Mas só remove do datagrid preciso que remova tb do bd.

    quinta-feira, 27 de julho de 2017 17:23
  • Bom dia, Felipe1520.

    Tudo bem?

    Obrigado por usar o fórum MSDN.

    Quando você criar uma thread, por favor não exclua se achar a solução ou se a resposta demorar um pouco para aparecer, você pode compartilhar aqui com a comunidade a solução que encontrou, ou esperar que logo alguém vai te ajudar a resolver o teu problema.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 31 de julho de 2017 12:56
    Moderador