次の方法で共有


BindingMemberInfo 構造体

Binding を使用して、オブジェクトのプロパティか、オブジェクト一覧にある現在のオブジェクトのプロパティへのデータ連結を解決できる情報を格納します。

この型のすべてのメンバの一覧については、BindingMemberInfo メンバ を参照してください。

System.Object
   System.ValueType
      System.Windows.Forms.BindingMemberInfo

Public Structure BindingMemberInfo
[C#]
public struct BindingMemberInfo
[C++]
public __value struct BindingMemberInfo

[JScript] JScript では、.NET Framework の構造体を利用することができます。ただし、独自に定義することはできません。

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

解説

BindingMemberInfo は、 Binding クラスの BindingMemberInfo プロパティによって返されます。

BindingMemberInfo は、 Binding コンストラクタに渡された文字列で作成されます。

使用例

[Visual Basic, C#, C++] フォーム上の各コントロールについて、 BindingPathBindingFieldBindingMember を表示する例を次に示します。

 
Private Sub PrintBindingMemberInfo()
  Dim c As Control
  Dim b As Binding
  For Each c In  Me.Controls         
     For Each b In  c.DataBindings
        Console.WriteLine(ControlChars.Cr + c.ToString())
        Dim bInfo As BindingMemberInfo = b.BindingMemberInfo
        Console.WriteLine("Binding Path " + ControlChars.Tab _
                          + bInfo.BindingPath)
        Console.WriteLine("Binding Field " + ControlChars.Tab _
                          + bInfo.BindingField)
        Console.WriteLine("Binding Member " + ControlChars.Tab _
                          + bInfo.BindingMember)
      Next b
   Next c
End Sub

[C#] 
private void PrintBindingMemberInfo()
{
   foreach(Control c in this.Controls)
   {
      foreach(Binding b in c.DataBindings)
      {
         Console.WriteLine("\n" + c.ToString());
         BindingMemberInfo bInfo = b.BindingMemberInfo;
         Console.WriteLine("Binding Path \t" + bInfo.BindingPath);
         Console.WriteLine("Binding Field \t" + bInfo.BindingField);
         Console.WriteLine("Binding Member \t" + bInfo.BindingMember);
      }
   }
}

[C++] 
private:
     void PrintBindingMemberInfo() {
   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* b = __try_cast<Binding*>(myEnum->Current);

         Console::WriteLine(S"\n {0}", c);
         BindingMemberInfo bInfo = b->BindingMemberInfo;
         Console::WriteLine(S"Binding Path \t {0}", bInfo.BindingPath);
         Console::WriteLine(S"Binding Field \t {0}", bInfo.BindingField);
         Console::WriteLine(S"Binding Member \t {0}", bInfo.BindingMember);
      }
   }
}

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

必要条件

名前空間: System.Windows.Forms

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

アセンブリ: System.Windows.Forms (System.Windows.Forms.dll 内)

参照

BindingMemberInfo メンバ | System.Windows.Forms 名前空間 | Binding | Binding | DataSource | PropertyName