Condividi tramite


BindingManagerBase.Current Proprietà

Definizione

Quando viene sottoposto a override in una classe derivata, ottiene l'oggetto corrente.

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

Valore della proprietà

Oggetto Object che rappresenta l'oggetto corrente.

Esempio

Nell'esempio di codice seguente viene stampato il valore dell'oggetto CurrentCurrentChanged in un BindingManagerBase evento. L'esempio presuppone che l'origine dati sia un DataTable oggetto contenente un DataColumn oggetto denominato 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

Commenti

L'oggetto Current contiene il valore dell'elemento corrente nell'origine dati. Per usare il valore dell'elemento corrente, è necessario eseguire il cast dell'elemento nell'oggetto Type contenuto dall'oggetto DataSource. Ad esempio, un DataTable oggetto contiene DataRowView oggetti. Per determinare il tipo dell'oggetto corrente, usare i GetType metodi e ToString .

Nota

Quando è DataSource un DataSetoggetto , DataViewManagero DataTable, si sta effettivamente associando a un DataViewoggetto . Di conseguenza, ogni Current oggetto è un DataRowView oggetto.

Si applica a

Vedi anche