Este tema aún no ha recibido ninguna valoración - Valorar este tema

CurrencyManager (Clase)

Actualización: noviembre 2007

Administra una lista de objetos Binding.

Espacio de nombres:  System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)
public class CurrencyManager : BindingManagerBase
public class CurrencyManager extends BindingManagerBase
public class CurrencyManager extends BindingManagerBase

CurrencyManager se deriva de la clase BindingManagerBase. Use BindingContext para devolver CurrencyManager o PropertyManager. El objeto real que se devuelve depende del origen de datos y del miembro de datos que se pasa a la propiedad Item de BindingContext. Si el origen de datos es un objeto que sólo puede devolver una única propiedad (en lugar de una lista de objetos), el tipo será PropertyManager. Por ejemplo, si especifica TextBox como origen de datos, se devolverá PropertyManager. Si, en cambio, el origen de datos es un objeto que implementa la interfaz IList, IListSource o IBindingList, se devolverá CurrencyManager.

La propiedad Current devuelve el elemento actual en la lista subyacente. Para cambiar el elemento actual, establezca la propiedad Position en un nuevo valor. El valor debe ser un número mayor que 0 y debe ser inferior al valor de la propiedad Count.

Si el origen de datos subyacente implementa la interfaz IBindingList y la propiedad AllowNew se establece en true, puede utilizarse el método AddNew.

En el ejemplo de código siguiente se enlaza un control TextBox a una columna de DataTable, se obtiene el objeto CurrencyManager para el enlace y se establece su posición.

private CurrencyManager myCurrencyManager;

 private void BindControl(DataTable myTable){
    // Bind a TextBox control to a DataTable column in a DataSet.
    textBox1.DataBindings.Add("Text", myTable, "CompanyName");
    // Specify the CurrencyManager for the DataTable.
    myCurrencyManager = (CurrencyManager)this.BindingContext[myTable];
    // Set the initial Position of the control.
    myCurrencyManager.Position = 0;
 }

 private void MoveNext(CurrencyManager myCurrencyManager){
    if (myCurrencyManager.Position == myCurrencyManager.Count - 1){
       MessageBox.Show("You're at end of the records");
    }
    else{
      myCurrencyManager.Position += 1;
    }
 }

 private void MoveFirst(CurrencyManager myCurrencyManager){
    myCurrencyManager.Position = 0;
 }

 private void MovePrevious(CurrencyManager myCurrencyManager ){
    if(myCurrencyManager.Position == 0) {
       MessageBox.Show("You're at the beginning of the records.");
    }   
    else{
       myCurrencyManager.Position -= 1;
    }
 }

 private void MoveLast(CurrencyManager myCurrencyManager){
    myCurrencyManager.Position = myCurrencyManager.Count - 1;
 }



Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 3.5, 2.0, 1.0
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar