¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo

CurrencyManager (Clase)

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
No aplicable.

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;
 }


System.Object
   System.Windows.Forms.BindingManagerBase
    System.Windows.Forms.CurrencyManager

Los miembros estáticos públicos (Shared en Visual Basic) 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 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0
Mostrar:
© 2015 Microsoft