none
edit mode grid para colunas adicionadas dinamicamente

    Question

  • Tenho um gridview onde faço a inserção de colunas via código, nesse gridview tenho já adicionadas três colunas fixas (codigo, nome do produto, plano) e depois dessas três vou adicionando outras colunas conforme no código abaixo:

       protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                MontarGrid();
    
                Session["gv"] = gvRemarcacao;
            }
        }
    
        private void MontarGrid()
        {
    
            // pegando dados para remarcacao
            List<RemarcacaoPreco> rp = new RemarcacaoPreco()
                .getRemarcacaoPrecos(Request.QueryString["classe"].ToString(),
                Request.QueryString["oferta"].ToString(),
                Request.QueryString["tabela"].ToString());
            gvRemarcacao.DataSource = rp;
    
            //adicionando colunas dos planos
            List<Plano> pl = new Plano().getAllPlano();
    
            // removo as colunas para adicionalas novamente
            // sem isso ao abrir a edição do grid o .net estava gerando as 
            // colunas novamente dando duplicidade
            RemoverColunas();
    
    
            foreach (Plano p in pl)
            {
                addColunaGridView(p.Nome);
            }
    
            gvRemarcacao.DataBind();
        }

     

    Veja o que coloquei no meu editmode:

        protected void gvRemarcacao_RowEditing(object sender, GridViewEditEventArgs e)
        {
    
            MontarGrid();
    
            gvRemarcacao.EditIndex = e.NewEditIndex;
            gvRemarcacao.DataBind();
      
    
        }
    Alguém teria alguma dica de como permitir que essas colunas adicionadas dinamicamente possam ser editadas.

     

     

     

     

     

     

     

    Monday, March 22, 2010 6:01 AM