none
onde armazenar uma List<> RRS feed

  • Pergunta

  • ola pessoal estou com um problema estou desenvolvendo um projeto e me deparei com uma duvida tenho um cadastro de associado que possui dependentes que possuem tipos  como filho e esposa,   e conforme o cara preencher o cadastro de dependentes ele vai ser adiciona em uma lista que por enquanto estou guardando em uma sessão que posteriormente é jogada num grid view  e ai que começa meu problema não estou conseguindo excluir somente um dependente da grid e consequentemente da lista em sessão que dever recarregar a grid com a nova lista sem o valor que foi excluído um amigo me recomendou que ao invés de trabalhar com sessão eu utiliza-se  uma tabela no banco podendo a mesma ser temporária ou não gostaria de pedir ajuda de vocês para resolver isso abaixo vou coloca meu trecho de código

    protected void btnAdd_Click(object sender, EventArgs e)
            {
                
                if (Session["listaDepen"] != null)
                    listaDepen = (List<Dependente>)Session["listaDepen"];
               
                Dependente dep = new Dependente( int.Parse(ddlParentesco.SelectedValue) ,ddlParentesco.SelectedItem.ToString(), txtNomeDep.Text);
                listaDepen.Add(dep);
                Session.Add("listaDepen", listaDepen);
    
                gvDependentes .DataSource = listaDepen;
                gvDependentes.DataBind();
            }
    
           
    
            protected void gvDependentes_RowDeleting(object sender, GridViewDeleteEventArgs e)
            {
    
                foreach (Dependente valor in (List<Dependente>)Session["listaDepen"])
                {
                    if (valor.NomeDep== gvDependentes.Rows[e.RowIndex].Cells[0].Text)
                    {
                        listaDepen.Remove(valor);
                    }
                }

    quarta-feira, 16 de outubro de 2013 12:06

Respostas

  • Michelmax1,

    Tente o seguinte

    quando quiser excluir um item da lista:

    listaDepen = (List<Dependente>)Session["listaDepen"];
    listaDepen.Remove(objeto a ser removido);
    
    Session["listaDepen"] = listaDepen;
    
    gridview = (List<Dependente>)Session["listaDepen"];

    Acredito que isso resolva seu problema


    Julio Arruda
    __________________________________________
    Se foi util, marque como resposta
    .Net Coders
    Coordenador .Net Coders

    • Sugerido como Resposta Julio ArrudaMVP quarta-feira, 16 de outubro de 2013 12:16
    • Marcado como Resposta Michelmax1 quarta-feira, 16 de outubro de 2013 12:34
    quarta-feira, 16 de outubro de 2013 12:15