次の方法で共有


BindingManagerBase.CurrentChanged イベント

バインドされた値が変更されると発生します。

Public Event CurrentChanged As EventHandler
[C#]
public event EventHandler CurrentChanged;
[C++]
public: __event EventHandler* CurrentChanged;

[JScript] JScript では、このクラスで定義されているイベントを処理できます。ただし、独自に定義することはできません。

イベント データ

イベント ハンドラが EventArgs 型の引数を受け取りました。

解説

イベント処理の詳細については、「 イベントの利用 」を参照してください。

使用例

[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 ファミリ

参照

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