none
Error al cargar lista en grid RRS feed

  • Pregunta

  • Amigos buenos días , tengo el siguiente problema ,  tengo una lista  la cual me entrega unos datos para ser cargados en un  grid , pero sucede que cuando ingreso un primer registro este carga bien en el gridview , pero intento agregar otro y se borra el que estaba y debería cargar sin perder el registro que ya esta . cual podría ser la posible solución a este error. tambien sucede que al final de grid me sale una fila adicional en blanco , como podría eliminar esta fila.aca ingreso el primer registro

    Aca ingreso el segundo registro  pero se me borra  el que ya estaba , adicional a eso  me parece ese faila en blanco simpre al final del grid

    Este es mi codigo

     protected void btnAgregar_Click(object sender, EventArgs e)
            {
                List<Productos> productos = (List<Productos>)Session["Producto"];

                Productos pro = new Productos();

                string Cod = pro.Codigo.ToString();
                string descrip = pro.Descrip;
                Decimal exis = Convert.ToDecimal(pro.Existen);
                string bodega = pro.Bodega;
                Decimal mon = Convert.ToDecimal(pro.Monto);

                productos.Add(pro);
                Session["Producto"] = productos;
                dgvRemisiones.DataSource = productos;
                dgvRemisiones.DataBind();

            }


    Daniel

    lunes, 16 de marzo de 2020 15:03

Todas las respuestas

  • Amigos ya solucione una parte  , lo que pasaba al momento de ingresar un segundo registro era que no  había puesto la lista estatica para que solo se cree un instancia de  esta  lo hice de esta manera 

     public static  List<Productos> lista = new List<Productos>();

    ahora los que no he logrado solucionar es que siempre que cargo un nuevo producto me aparece un fila en  blanco debajo de cada item


    Daniel

    lunes, 16 de marzo de 2020 16:04
  • Hola Dannycv012,

    Espero estes bien, con respecto a tu pregunta me gustaria saber si tienes la propiedad AllowUserToAddRows

    en true ?


    Porque puede que quiera eliminar la fila que por defecto pone el grid para insertar nuevos registros manuales.

    Puedes probar con este codigo.

    for (int n = 0; n<= DataGridView1.Rows.Count - 1; n++) {
    
    DataGridViewRow row = DataGridView1.Rows[n];
    
        if (row.Cells[1].Value != DBNull.Value)
            DataGridView1.Rows.Remove(row);
    
    }

    O este.

    for(int i=DataGridView1.Rows.Count-1; i>=0; i--)
    
    {
    
    if(DataGridView1.Rows[i].Value /* condicion*/)
    
    {
    
    /* logica que deseas*/
    
    }
    
    }   

    Jordy Quiros,

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    lunes, 16 de marzo de 2020 17:07
    Moderador
  • Jordy , amigo sera posible que este error se deba a que estoy utlizando onRowCreate para agregar una final de subtotales al cambiar la referencia , tambien  cual es el formato correcto para hacer el ciclo y eliminar esa fila para gribview en asp.net   

    intento con lo que me compartes pero me salta error en .Value

    for (int n = 0; n <= dgvRemision.Rows.Count - 1; n++)
                {

                  GridViewRow row = dgvRemision.Rows[n];

                    if (row.Cells[1].Value != DBNull.Value) Aca me salta error
                        dgvRemision.Rows.remove(row);

                }


    Daniel


    • Editado Dannycv012 lunes, 16 de marzo de 2020 17:29
    lunes, 16 de marzo de 2020 17:28
  • Dannycv012,

    Tienes la propiedad AllowUserToAddRows en true ?

    porque puede que quiera eliminar la fila que por defecto pone el grid para insertar nuevos registros manuales.

    Jordy Quiros,

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    lunes, 16 de marzo de 2020 18:40
    Moderador