次の方法で共有


Binding.BindingManagerBase プロパティ

バインディングの BindingManagerBase を取得します。

Public ReadOnly Property BindingManagerBase As BindingManagerBase
[C#]
public BindingManagerBase BindingManagerBase {get;}
[C++]
public: __property BindingManagerBase* get_BindingManagerBase();
[JScript]
public function get BindingManagerBase() : BindingManagerBase;

プロパティ値

Binding を管理する BindingManagerBase

解説

BindingManagerBase を使用して、 Position プロパティをインクリメントまたはデクリメントすることによって、データ連結リストを反復処理します。 BindingManagerBase クラスは抽象クラスです。データ連結リストを管理する CurrencyManager クラスは、 BindingManagerBase クラスから継承します。

使用例

フォーム上の各 Binding オブジェクトの BindingManagerBase を取得し、各 BindingManagerBase オブジェクトの Position プロパティを出力する例を次に示します。

 
Private Sub PrintPositions
    Dim c As Control
    Dim xBinding As Binding
    For Each c In Me.Controls
        For Each xBinding In c.DataBindings
            Console.WriteLine(c.ToString & ControlChars.Tab & " Position: " & _
                xBinding.BindingManagerBase.Position)
        Next
    Next
End Sub

[C#] 
private void PrintPositions()
{
   foreach(Control c in this.Controls)
   {
      foreach(Binding xBinding in c.DataBindings)
      {
         Console.WriteLine
         (c.ToString() + "\t Position: " + 
         xBinding.BindingManagerBase.Position);
      }
   }
}


[C++] 
private:
    void PrintPositions() {
        System::Collections::IEnumerator* myEnum = this->Controls->GetEnumerator();
        while (myEnum->MoveNext()) {
            Control* c = __try_cast<Control*>(myEnum->Current);

            System::Collections::IEnumerator* myEnum = c->DataBindings->GetEnumerator();
            while (myEnum->MoveNext()) {
                Binding* xBinding = __try_cast<Binding*>(myEnum->Current);

                Console::WriteLine(S"{0}\t Position: {1}", c, __box(xBinding->BindingManagerBase->Position));
            }
        }
    }


[JScript] 
private function PrintPositions()
{
   for(var i : int = 0; i < this.Controls.Count; i ++)
   {
      for(var j : int = 0; j < this.Controls[i].DataBindings.Count; j++)
      {
         Console.WriteLine
         (this.Controls[i].ToString() + "\t Position: " + 
         this.Controls[i].DataBindings[j].BindingManagerBase.Position);
      }
   }
}

必要条件

プラットフォーム: 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

参照

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