none
mi sistema se pone lento cada vez que hago click a una fila.. en datagriview,,, es un sistema que se conecta al servidor de amazon. Cualquier ayuda es bienvenida RRS feed

  • Pregunta

  • porque siempre se me laguea  (se pone lento) de manera local no me pasa, le puse top a la consulta e igual se pone lento pero si le quito el evento click si  queda rapido, pero me urge ponerle el evento click... 

     lblProducto.Text = "";
                lblProducto.Tag = "0";
                txtDsto.Text = "0";
                txtprecio.Text = "";
                txtSubt.Text = "";
                txtCantidad.Text = APP.Accesos.FrmAcceso.CantidadDefault;
                lblAccionTecnica.Text = "";
                txtMarca.Text = "";
                txtUbicacion.Text = "";
                txtCompra.Text = "";
                txtDpto.Text = "";
                //  txtCantidad_TextChanged(sender, null);
                if (dgvResultado.CurrentRow == null && dgvResultado.Rows.Count == 0) return;
                int FilaActual = dgvResultado.CurrentRow.Index;
                SDP.Entidad.Producto objProducto = dgvResultado.CurrentRow.Tag as SDP.Entidad.Producto;
                lblProducto.Tag = dgvResultado[ColIdProducto.Index, dgvResultado.CurrentRow.Index].Value;
                lblProducto.Text = dgvResultado[3, FilaActual].Value + "";
                if (RdPublico.Checked)
                    txtprecio.Text = dgvResultado[5, FilaActual].Value + "";
                else if (RdEspecial.Checked)
                    txtprecio.Text = dgvResultado[6, FilaActual].Value + "";
                else if (RdMin.Checked)
                    txtprecio.Text = dgvResultado[7, FilaActual].Value + "";


                if (objProducto != null)
                {
                    lblAccionTecnica.Text = (objProducto.AccionTecnica == null || objProducto.AccionTecnica == "") ? "No se registraron aun en el sistema" : objProducto.AccionTecnica;
                    txtMarca.Text = objProducto.IdmarcaR;
                    txtUbicacion.Text = objProducto.IdUbicacionR;
                    txtCompra.Text = objProducto.PrecioCompra + "";
                    txtDpto.Text = objProducto.IdFamiliaR;
                }

    --------------------------------------

    he investigado con optimizacion de Datagriew 

     public void DoubleBufferedASD(DataGridView dgv, bool setting)
            {
                Type dgvType = dgv.GetType();
                PropertyInfo pi = dgvType.GetProperty("DoubleBuffered", BindingFlags.Instance | BindingFlags.NonPublic);
                pi.SetValue(dgv, setting, null/* TODO Change to default(_) if this is not a reference type */);
            }

    pero no me ha servido




    domingo, 20 de septiembre de 2020 5:07

Respuestas

  •   

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te comento que para que la comunidad de foros te pueda asesorar mejor, es necesario que formules una pregunta específica y clara.  

    Gracias por usar los foros de MSDN. 

      

    Eric Ruiz

     ____________________________ 

      

    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. 

     

    • Marcado como respuesta EricRRModerator viernes, 25 de septiembre de 2020 20:38
    lunes, 21 de septiembre de 2020 15:00
    Moderador

Todas las respuestas

  • Observo que la pregunta lleva ya bastantes horas en el foro y nadie la ha respondido. Quizá merecería la pena que la clarificases un poco, ya que no se entiende demasiado bien. Para empezar, usas la palabra "laguear", que me imagino que debe ser significar algo en la variante local del idioma utilizado en el país donde vives, pero resulta incomprensible para los usuarios de este foro internacional. Sería conveniente que utilizases una palabra que exista en el diccionario, o en su defecto expliques qué quiere decir (cuál es el comportamiento observado). Y después da un poco más de detalle acerca de qué es exactamente lo que estás haciendo, ya que hablas de poner o quitar el evento click pero no se ve en ningún sitio dónde está ese evento ni qué tiene que ver con el fragmento de código que has mostrado. En resumen, sé más claro y detallado. Hay cosas que para ti son obvias porque llevas horas luchando con el código y tienes clarísimo qué hace y dónde y cómo lo hace. Pero para el visitante del foro que no ha visto nunca tu programa, no queda nada claro de qué se trata ni cómo lo hace.
    lunes, 21 de septiembre de 2020 7:21
    Moderador
  •   

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te comento que para que la comunidad de foros te pueda asesorar mejor, es necesario que formules una pregunta específica y clara.  

    Gracias por usar los foros de MSDN. 

      

    Eric Ruiz

     ____________________________ 

      

    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. 

     

    • Marcado como respuesta EricRRModerator viernes, 25 de septiembre de 2020 20:38
    lunes, 21 de septiembre de 2020 15:00
    Moderador
  • Es decir se pone lento. cada vez que hago click en la fila del datagriview.. pero si lo pruebo en red de manera local no.. no utilizo webservice este sistema es una aplicacion windows form que se conecta al servidor de amazon ahi tengo una cuenta sql
    lunes, 21 de septiembre de 2020 15:28