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には、データソース内の現在の項目の値が格納されます。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が、 、またはDataTableの場合、実際にはにバインドします。DataView DataViewManager DataSetWhen 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.

適用対象

こちらもご覧ください