none
LookupEdit se actualiza "antes de tiempo" RRS feed

  • Pregunta

  • Hola!

    Estoy haciendo el mantenimiento de una tabla de FAMILIAS a través de controles (TextEdit, LookUpEdit.. son de Devexpress pero no creo que sea vinculante, las clases serán muy similares en lo básico a Winforms, digo yo).

    En el formulario hay un TreeList que se supone que se va actualizando con las altas, bajas y modificaciones que hago. Aparentemente lo hace bien, va colgando los nodos en su sitio y tal.

    EL PROBLEMA que veo es que cuando doy de alta una nueva familia, en medio de la edición, sin llegar a grabar, el LookUpEdit me muestra siempre en la primera entrada, el valor del text que acabo de editar y que "machaca" el texto del registro que ya está grabado (se puede ver en la captura). El tema es sólo visual, luego al grabar, lo hace correctamente, pero evidentemente, en la captura el ID 1021 debería corresponder a CONFECCION MUJER y no a lo que estoy añadiendo en ese momento.

    Inserto algunos fragmentos de código donde se supone que estoy haciendo algo mal o falta algo.

    private void Familias_Load (object sender, EventArgs e)
            {
                this.seccionesTableAdapter.Fill(this.frontEndDataSet.Secciones);
                this.familiasTableAdapter.Fill(this.frontEndDataSet.Familias);
                treeListFamilias.ForceInitialize();
                treeListFamilias.OptionsFind.AlwaysVisible = true;
                Estado_botones_modo_edicion(false);
                Estado_controles_modo_edicion(false);
            }
    
            private void Limpiar_controles ()
            {
                FamiliaIDTextEdit.Text = "";
                DescripciónTextEdit.EditValue = "";
                AscendienteLookUpEdit.EditValue = 1;
                SeccionIDLookUpEdit.EditValue = 1;
            }
    
            private void Estado_controles_modo_edicion (bool v)
            {
                DescripciónTextEdit.ReadOnly = !v;
                AscendienteLookUpEdit.ReadOnly = !v;
                SeccionIDLookUpEdit.ReadOnly = !v;
    
            }
    
            private void btnNuevo_Click (object sender, EventArgs e)
            {
                es_nuevo = true;
                Estado_botones_modo_edicion(true);
                Estado_controles_modo_edicion(true);
                Limpiar_controles();
                DescripciónTextEdit.Focus();
            }
    
            private void treeListFamilias_FocusedNodeChanged (object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e)
            {
                treeListFamilias.ExpandAll();
                FamiliaIDTextEdit.EditValue = e.Node.GetValue(colFamiliaID).ToString();
                AscendienteLookUpEdit.EditValue = e.Node.GetValue(colAscendiente).ToString();
                SeccionIDLookUpEdit.EditValue = e.Node.GetValue(colSeccionID).ToString();
                DescripciónTextEdit.EditValue = e.Node.GetValue(colDescripción).ToString();
            }

    viernes, 8 de junio de 2018 10:10

Todas las respuestas

  • Hola R_Jorge,

    Acerca de tu consulta, ¿Pudiste resolverlo? ¿Encontraste alguna solución?

    Quedamos al pendiente de cualquier actualización de tu parte.

    Gracias por usar los foros de MSDN.

    Juan
     _____

    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, 25 de junio de 2018 15:35
    Moderador