Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método BindingSource.ResetBindings (Boolean)

 

Publicado: octubre de 2016

Hace que un control enlazado a BindingSource vuelva a leer todos los elementos de la lista y actualice los valores mostrados.

Espacio de nombres:   System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)

public void ResetBindings(
	bool metadataChanged
)

Parámetros

metadataChanged
Type: System.Boolean

true Si ha cambiado el esquema de datos; false Si sólo han cambiado los valores.

El ResetBindings método informa a todos los controles enlazados a la BindingSource para actualizar sus valores. El método lleva a cabo produciendo el ListChanged eventos al menos una vez; el metaDataChanged parámetro indica la naturaleza del cambio subyacente.

Independientemente del valor de metaDataChanged, un ListChanged evento se desencadena con ListChangedEventArgs.ListChangedType establecido en ListChangedType.Reset. En consecuencia, llamar a ResetBindings con un parámetro de true generará dos ListChanged eventos.

ResetBindings se invoca automáticamente siempre que otro miembro realiza cambios significativos en el enlace de datos, como establecer el DataSource o DataMember Propiedades. Sin embargo, el programador también puede llamar este método explícitamente.

El siguiente ejemplo de código utiliza un BindingSource componente para enlazar una lista de matrices, que no proporciona notificación de cambio. Se quita un elemento de la lista y se notifica a los controles enlazados del cambio llamando el ResetBindings método. Este ejemplo de código forma parte de un ejemplo más extenso en Cómo: Reflejar las actualizaciones de los orígenes de datos en un control de Windows Forms con BindingSource.

private void button1_Click(object sender, EventArgs e)
{
    // If items remain in the list, remove the first item. 
    if (states.Count > 0)
    {
        states.RemoveAt(0);

        // Call ResetBindings to update the textboxes.
        bindingSource1.ResetBindings(false);
    }
}

.NET Framework
Disponible desde 2.0
Volver al principio
Mostrar: