none
Apagar multiplos dados do datagridview c# RRS feed

  • Pergunta

  • Bom gostaria de sabe um jeito para apagar multiplos registros de um datagrid, eu usei o seguinte codigo:

                   

    public void Remover(int id)

                       using (SqlConnection conexao = new SqlConnection(Conexao.connectionstring))
                    {
                        conexao.Open();
                        Sql.Append("DELETE FROM VENDAS_PEDIDO");
                        Sql.Append(" WHERE ID_VENDA=@id");
                        comandoSql.Parameters.Add(new SqlParameter("@id", id));
                        comandoSql.CommandText = Sql.ToString();
                        comandoSql.Connection = conexao;
                        comandoSql.ExecuteNonQuery();
                    }

                novaVenda = new Vendas();
                novaVenda.Remover(Convert.ToInt32(dtgLista.Columns[1].HeaderText = "ID_VENDA"));

    sexta-feira, 7 de setembro de 2018 23:51

Respostas

  • Você conhece o FOREACH?

    Em minha aplicação, eu possuo um DataGridView que lista os CNAE's da empresa. Pode conter um ou mais registros. Eu utilizo o código abaixo para deletar minhas linhas selecionadas. Que também pode ser uma ou mais.

    Veja se lhe serve e adapte o código a sua necessidade:

    for (int i = 0; i < dataGridViewCnae.SelectedRows.Count; i++)
                    {
                        foreach (DataGridViewRow row in dataGridViewCnae.SelectedRows)
                        {
                            dataGridViewCnae.Rows.RemoveAt(dataGridViewCnae.SelectedRows[i].Index);
                        }
                    }

    sábado, 8 de setembro de 2018 06:09