CurrencyManager (Clase)
Actualización: noviembre 2007
Administra una lista de objetos Binding.
Ensamblado: System.Windows.Forms (en System.Windows.Forms.dll)
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; }
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.