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