BindingManagerBase.Current Propiedad

Definición

Cuando se reemplaza en una clase derivada, se obtiene el objeto actual.When overridden in a derived class, gets the current object.

public:
 abstract property System::Object ^ Current { System::Object ^ get(); };
public abstract object Current { get; }
member this.Current : obj
Public MustOverride ReadOnly Property Current As Object

Valor de propiedad

Object que representa el objeto actual.An Object that represents the current object.

Ejemplos

En el ejemplo de código siguiente se imprime el valor del objeto Current en un BindingManagerBase en el evento CurrentChanged.The following code example prints the value of the Current object in a BindingManagerBase in the CurrentChanged event. En el ejemplo se supone que el origen de datos es una DataTable que contiene un DataColumn denominado CustName.The example assumes the data source is a DataTable containing a DataColumn named CustName.

void Current_Changed( Object^ sender, EventArgs^ /*e*/ )
{
   BindingManagerBase^ bm = dynamic_cast<BindingManagerBase^>(sender);
   
   /* Check the type of the Current object. If it is not a 
           DataRowView, exit the method. */
   if ( bm->Current->GetType() != DataRowView::typeid )
         return;

   // Otherwise, print the value of the column named "CustName".
   DataRowView^ drv = dynamic_cast<DataRowView^>(bm->Current);
   Console::Write( "CurrentChanged): " );
   Console::Write( drv[ "CustName" ] );
   Console::WriteLine();
}
private void Current_Changed(object sender, EventArgs e)
{
    BindingManagerBase bm = (BindingManagerBase) sender;
    /* Check the type of the Current object. If it is not a 
    DataRowView, exit the method. */
    if(bm.Current.GetType() != typeof(DataRowView)) return;

    // Otherwise, print the value of the column named "CustName".
    DataRowView drv = (DataRowView) bm.Current;
    Console.Write("CurrentChanged): ");
    Console.Write(drv["CustName"]);
    Console.WriteLine();
}
Private Sub Current_Changed(sender As Object, e As EventArgs)
    Dim bm As BindingManagerBase = CType(sender, BindingManagerBase)
    ' Check the type of the Current object. If it is not a
    ' DataRowView, exit the method. 
    If bm.Current.GetType() IsNot GetType(DataRowView) Then
        Return
    End If 
    ' Otherwise, print the value of the column named "CustName".
    Dim drv As DataRowView = CType(bm.Current, DataRowView)
    Console.Write("CurrentChanged): ")
    Console.Write(drv("CustName"))
    Console.WriteLine()
End Sub

Comentarios

El objeto Current contiene el valor del elemento actual en el origen de datos.The Current object contains the value of the current item in the data source. Para usar el valor del elemento actual, debe convertir el elemento al Type del objeto incluido en el DataSource.To use the value of the current item, you must cast the item to the Type of the object contained by the DataSource. Por ejemplo, un DataTable contiene objetos DataRowView.For example, a DataTable contains DataRowView objects. Para determinar el tipo del objeto actual, use los métodos GetType y ToString.To determine the type of the current object, use the GetType and ToString methods.

Nota

Cuando el DataSource es un DataSet, DataViewManagero DataTable, en realidad se enlaza a una DataView.When the DataSource is a DataSet, DataViewManager, or DataTable, you are actually binding to a DataView. Por consiguiente, cada objeto Current es un objeto DataRowView.Consequently, each Current object is a DataRowView object.

Se aplica a

Consulte también: