BindingManagerBase.Current Właściwość

Definicja

Gdy jest zastępowany w klasie pochodnej, pobiera bieżący obiekt.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

Wartość właściwości

Object

ObjectReprezentuje bieżący obiekt.An Object that represents the current object.

Przykłady

Poniższy przykład kodu drukuje wartość Current obiektu w BindingManagerBase CurrentChanged zdarzeniu.The following code example prints the value of the Current object in a BindingManagerBase in the CurrentChanged event. W przykładzie założono, że źródło danych DataTable zawiera DataColumn nazwę 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

Uwagi

CurrentObiekt zawiera wartość bieżącego elementu w źródle danych.The Current object contains the value of the current item in the data source. Aby użyć wartości bieżącego elementu, należy rzutować element na Type obiekt zawarty w DataSource .To use the value of the current item, you must cast the item to the Type of the object contained by the DataSource. Na przykład DataTable zawiera DataRowView obiekty.For example, a DataTable contains DataRowView objects. Aby określić typ bieżącego obiektu, użyj GetType ToString metod i.To determine the type of the current object, use the GetType and ToString methods.

Uwaga

Gdy DataSource jest DataSet , DataViewManager , lub, jest w DataTable rzeczywistości powiązanie z DataView .When the DataSource is a DataSet, DataViewManager, or DataTable, you are actually binding to a DataView. W związku z tym każdy Current obiekt jest DataRowView obiektem.Consequently, each Current object is a DataRowView object.

Dotyczy

Zobacz też