次の方法で共有


BindingManagerBase.Current プロパティ

派生クラスでオーバーライドされると、現在のオブジェクトを取得します

Public MustOverride ReadOnly Property Current As Object
[C#]
public abstract object Current {get;}
[C++]
public: __property virtual Object* get_Current() = 0;
[JScript]
public abstract function get Current() : Object;

プロパティ値

現在のオブジェクトを表す Object

解説

Current オブジェクトには、データ ソースの現在の項目の値を格納します。現在の項目の値を使用するには、その項目を DataSource が格納しているオブジェクトの Type にキャストする必要があります。たとえば、 DataTableDataRowView オブジェクトを格納しています。現在のオブジェクトの型を確認するには、 GetType メソッドおよび ToString メソッドを使用します。

メモ    DataSourceDataSetDataViewManager 、または DataTable の場合は、実際には DataView にバインドします。したがって、各 Current オブジェクトは DataRowView オブジェクトです。

使用例

[Visual Basic, C#, C++] CurrentChanged イベントで BindingManagerBaseCurrent オブジェクトの値を出力する例を次に示します。この例では、データ ソースが "CustName" という名前の DataColumn がある DataTable であることを前提にしています。

 
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 Not bm.Current.GetType() Is 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

[C#] 
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();
}

[C++] 
private:
    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() != __typeof(DataRowView)) return;

        // Otherwise, print the value of the column named "CustName".
        DataRowView* drv = dynamic_cast<DataRowView*> (bm->Current);
        Console::Write(S"CurrentChanged): ");
        Console::Write(drv->Item[S"CustName"]);
        Console::WriteLine();
    }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

BindingManagerBase クラス | BindingManagerBase メンバ | System.Windows.Forms 名前空間