CurrencyManager.Position Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece la posición en la que se encuentra dentro de la lista.
public:
virtual property int Position { int get(); void set(int value); };
public override int Position { get; set; }
member this.Position : int with get, set
Public Overrides Property Position As Integer
Valor de propiedad
Un número entre 0 y Count menos 1.
Ejemplos
En los ejemplos de código siguientes se usa la Position propiedad para permitir la navegación a través de una lista.
private:
void MoveNext( CurrencyManager^ myCurrencyManager )
{
if ( myCurrencyManager->Count == 0 )
{
Console::WriteLine( "No records to move to." );
return;
}
if ( myCurrencyManager->Position == myCurrencyManager->Count - 1 )
{
Console::WriteLine( "You're at end of the records" );
}
else
{
myCurrencyManager->Position += 1;
}
}
void MoveFirst( CurrencyManager^ myCurrencyManager )
{
if ( myCurrencyManager->Count == 0 )
{
Console::WriteLine( "No records to move to." );
return;
}
myCurrencyManager->Position = 0;
}
void MovePrevious( CurrencyManager^ myCurrencyManager )
{
if ( myCurrencyManager->Count == 0 )
{
Console::WriteLine( "No records to move to." );
return;
}
if ( myCurrencyManager->Position == 0 )
{
Console::WriteLine( "You're at the beginning of the records." );
}
else
{
myCurrencyManager->Position -= 1;
}
}
void MoveLast( CurrencyManager^ myCurrencyManager )
{
if ( myCurrencyManager->Count == 0 )
{
Console::WriteLine( "No records to move to." );
return;
}
myCurrencyManager->Position = myCurrencyManager->Count - 1;
}
private void MoveNext(CurrencyManager myCurrencyManager){
if(myCurrencyManager.Count == 0) {
Console.WriteLine("No records to move to.");
return;
}
if (myCurrencyManager.Position == myCurrencyManager.Count - 1){
Console.WriteLine("You're at end of the records");
}
else{
myCurrencyManager.Position += 1;
}
}
private void MoveFirst(CurrencyManager myCurrencyManager){
if(myCurrencyManager.Count == 0) {
Console.WriteLine("No records to move to.");
return;
}
myCurrencyManager.Position = 0;
}
private void MovePrevious(CurrencyManager myCurrencyManager){
if(myCurrencyManager.Count == 0) {
Console.WriteLine("No records to move to.");
return;
}
if(myCurrencyManager.Position == 0) {
Console.WriteLine("You're at the beginning of the records.");
}
else{
myCurrencyManager.Position -= 1;
}
}
private void MoveLast(CurrencyManager myCurrencyManager){
if(myCurrencyManager.Count == 0) {
Console.WriteLine("No records to move to.");
return;
}
myCurrencyManager.Position = myCurrencyManager.Count - 1;
}
Private Sub MoveNext(ByVal myCurrencyManager As CurrencyManager)
If myCurrencyManager.Count = 0 Then
Console.WriteLine("No records to move to.")
Exit Sub
End If
If myCurrencyManager.Position = myCurrencyManager.Count - 1 Then
MessageBox.Show("You're at end of the records")
Else
myCurrencyManager.Position += 1
End If
End Sub
Private Sub MoveFirst(ByVal myCurrencyManager As CurrencyManager)
If myCurrencyManager.Count = 0 Then
Console.WriteLine("No records to move to.")
Exit Sub
End If
myCurrencyManager.Position = 0
End Sub
Private Sub MovePrevious(ByVal myCurrencyManager As CurrencyManager)
If myCurrencyManager.Count = 0 Then
Console.WriteLine("No records to move to.")
Exit Sub
End If
If myCurrencyManager.Position = 0 Then
MessageBox.Show("You're at the beginning of the records.")
Else
myCurrencyManager.Position -= 1
End if
End Sub
Private Sub MoveLast(ByVal myCurrencyManager As CurrencyManager)
If myCurrencyManager.Count = 0 Then
Console.WriteLine("No records to move to.")
Exit Sub
End If
myCurrencyManager.Position = myCurrencyManager.Count - 1
End Sub
Comentarios
Una propiedad importante de la CurrencyManager clase es la Position propiedad . En una lista de elementos, solo puede ver un elemento fuera de toda la lista. Para determinar qué elemento se ve, establezca en Position un número comprendido entre 0 (el principio de la lista) y Count menos 1 (el final de la lista).
Por lo tanto, determina Position la moneda, o colocar en la lista, de todos los controles enlazados al mismo CurrencyManager. Por ejemplo, imagine una lista que consta de dos columnas denominadas "FirstName" y "LastName". Dos TextBox controles están enlazados a la misma lista; el primer control se enlaza a la primera columna y el segundo control se enlaza a la segunda columna. Cuando el Position valor de common CurrencyManager se establece en la tercera posición, ambos controles muestran los valores adecuados para esa posición en la lista. En otras palabras, si el elemento en la posición tres consta del nombre "John" y el apellido "Smith", los controles enlazados mostrarán "John" y "Smith".