BindingManagerBase.Current Proprietà

Definizione

In caso di override in una classe derivata, ottiene l'oggetto corrente.

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

Valore della proprietà

Oggetto Object che rappresenta l'oggetto corrente.

Esempio

Nell'esempio di codice seguente viene stampato il valore dell'oggetto Current in un BindingManagerBase oggetto nell'evento CurrentChanged . Nell'esempio si 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 utilizzare il valore dell'elemento corrente, è necessario eseguire il cast dell'elemento all'oggetto Type contenuto dall'oggetto DataSource. Ad esempio, un DataTable oggetto contiene DataRowView oggetti . Per determinare il tipo dell'oggetto corrente, utilizzare i GetType metodi e ToString .

Note

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

Si applica a

Vedi anche