BindingManagerBase.PositionChanged イベント

Position が変更された場合に発生します。

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

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

イベント データ

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

解説

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

使用例

[Visual Basic, C#, C++] Binding を作成し、 Binding オブジェクトの TextBox コントロールのコレクションに追加する例を次に示します。さらに、この例ではデータ ソースに対する BindingManagerBase を取得し、 PositionChanged イベントにデリゲートを追加しています。

 
Protected Sub BindControl()
    ' Create a Binding object for the TextBox control.
    ' The data-bound property for the control is the Text
    ' property. 
    Dim myBinding As New Binding("Text", ds, "customers.custName")
    
    text1.DataBindings.Add(myBinding)
    
    ' Get the BindingManagerBase for the Customers table. 
    Dim bmCustomers As BindingManagerBase = Me.BindingContext(ds, "Customers")
    
    ' Add the delegate for the PositionChanged event.
    AddHandler bmCustomers.PositionChanged, AddressOf Position_Changed
End Sub 'BindControl


Private Sub Position_Changed(sender As Object, e As EventArgs)
    ' Print the Position property value when it changes.
    Console.WriteLine(CType(sender, BindingManagerBase).Position)
End Sub 'Position_Changed

[C#] 
protected void BindControl()
{
   /* Create a Binding object for the TextBox control. 
   The data-bound property for the control is the Text 
   property. */
   Binding myBinding = 
   new Binding("Text", ds, "customers.custName");

   text1.DataBindings.Add(myBinding);

   // Get the BindingManagerBase for the Customers table. 
   BindingManagerBase bmCustomers = 
   this.BindingContext [ds, "Customers"];

   // Add the delegate for the PositionChanged event.
   bmCustomers.PositionChanged += 
   new EventHandler(Position_Changed);
}

private void Position_Changed(object sender, EventArgs e)
{
   // Print the Position property value when it changes.
   Console.WriteLine(((BindingManagerBase)sender).Position);
}


[C++] 
protected:
void BindControl()
{
   /* Create a Binding object for the TextBox control. 
   The data-bound property for the control is the Text 
   property. */
   Binding* myBinding = 
   new Binding(S"Text", ds, S"customers.custName");

   text1->DataBindings->Add(myBinding);

   // Get the BindingManagerBase for the Customers table. 
   BindingManagerBase* bmCustomers = 
   this->BindingContext ->Item[ds, S"Customers"];

   // Add the delegate for the PositionChanged event.
   bmCustomers->PositionChanged += 
   new EventHandler(this, &Form1::Position_Changed);
}

private:
void Position_Changed(Object* sender, EventArgs* /*e*/)
{
   // Print the Position property value when it changes.
   Console::WriteLine((dynamic_cast<BindingManagerBase*>(sender))->Position);
}

[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 名前空間