BindingManagerBase.Current BindingManagerBase.Current BindingManagerBase.Current BindingManagerBase.Current Property

定义

当在派生类中被重写时,获取当前对象。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

属性值

代表当前对象的 ObjectAn Object that represents the current object.

示例

下面的代码示例在Current CurrentChanged事件的BindingManagerBase中输出对象的值。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_Changed

注解

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. 若要确定当前对象的类型,请使用GetTypeToString方法。To determine the type of the current object, use the GetType and ToString methods.

备注

DataSource当为DataViewManager、或时,实际上是绑定到。DataTable DataSet DataViewWhen 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.

适用于

另请参阅