BindingManagerBase.Current Свойство

Определение

При переопределении в производном классе возвращает текущий объект.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

Значение свойства

Object

Объект Object, представляющий текущий объект.An Object that represents the current object.

Примеры

Следующий пример кода выводит значение Current объекта в BindingManagerBase в CurrentChanged событии.The following code example prints the value of the Current object in a BindingManagerBase in the CurrentChanged event. В примере предполагается, что источник данных DataTable содержит DataColumn имя 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

Комментарии

CurrentОбъект содержит значение текущего элемента в источнике данных.The Current object contains the value of the current item in the data source. Чтобы использовать значение текущего элемента, необходимо привести элемент к типу Type объекта, содержащегося в DataSource .To use the value of the current item, you must cast the item to the Type of the object contained by the DataSource. Например, DataTable содержит DataRowView объекты.For example, a DataTable contains DataRowView objects. Чтобы определить тип текущего объекта, используйте GetType ToString методы и.To determine the type of the current object, use the GetType and ToString methods.

Примечание

Если объект DataSource имеет значение DataSet , DataViewManager или, DataTable то фактически выполняется привязка к DataView .When the DataSource is a DataSet, DataViewManager, or DataTable, you are actually binding to a DataView. Следовательно, каждый Current объект является DataRowView объектом.Consequently, each Current object is a DataRowView object.

Применяется к

См. также раздел