次の方法で共有


BindingMemberInfo.BindingMember プロパティ

データ連結オブジェクトのプロパティ名を指定するために使用する情報を取得します。

Public ReadOnly Property BindingMember As String
[C#]
public string BindingMember {get;}
[C++]
public: __property String* get_BindingMember();
[JScript]
public function get BindingMember() : String;

プロパティ値

空の文字列 ("")、単一のプロパティ名、またはデータ連結オブジェクトの最後のプロパティ名に解決される、ピリオド区切りのプロパティ名の階層。

解説

BindingMemberInfo オブジェクトは、コントロール プロパティ名、データ ソース、およびナビゲーション パスを使用して Binding コンストラクタを呼び出すと、自動的に作成されます。 dataMember パラメータは、 BindingMember 文字列を保持します。

使用例

[Visual Basic, C#, C++] フォーム上の各 BindingMemberInfoBindingMemberInfo オブジェクトを取得し、その Binding オブジェクトの BindingPathBindingField 、および BindingMember プロパティ値を出力する例を次に示します。

 
Private Sub PrintBindingMemberInfo()
   Console.WriteLine(ControlChars.Cr + " BindingMemberInfo")
   Dim thisControl As Control
   Dim thisBinding As Binding
   For Each thisControl In  Me.Controls    
      For Each thisBinding In  thisControl.DataBindings
         Dim bInfo As BindingMemberInfo =  _
         thisBinding.BindingMemberInfo
         Console.WriteLine(ControlChars.Tab + _
         " BindingPath: "  + bInfo.BindingPath)
         Console.WriteLine(ControlChars.Tab + _
         " BindingField: " + bInfo.BindingField)
         Console.WriteLine(ControlChars.Tab + _
         " BindingMember: "  + bInfo.BindingMember)
         Console.WriteLine()
      Next thisBinding
   Next thisControl
End Sub

[C#] 
private void PrintBindingMemberInfo()
{
   Console.WriteLine("\n BindingMemberInfo");
   foreach(Control thisControl in this.Controls)
   {
      foreach(Binding thisBinding in thisControl.DataBindings)
      {
         BindingMemberInfo bInfo = thisBinding.BindingMemberInfo;
         Console.WriteLine("\t BindingPath: " + bInfo.BindingPath);
         Console.WriteLine("\t BindingField: " + bInfo.BindingField);
         Console.WriteLine("\t BindingMember: " + 
         bInfo.BindingMember);
         Console.WriteLine();
      }   
   }
}

[C++] 
private:
     void PrintBindingMemberInfo() {
   Console::WriteLine(S"\n BindingMemberInfo");
   System::Collections::IEnumerator* myEnum = this->Controls->GetEnumerator();
while (myEnum->MoveNext()) {
Control* thisControl = __try_cast<Control*>(myEnum->Current);

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

         BindingMemberInfo bInfo = thisBinding->BindingMemberInfo;
         Console::WriteLine(S"\t BindingPath: {0}", bInfo.BindingPath);
         Console::WriteLine(S"\t BindingField: {0}", bInfo.BindingField);
         Console::WriteLine(S"\t BindingMember: {0}", bInfo.BindingMember);
         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 ファミリ, .NET Compact Framework - Windows CE .NET

参照

BindingMemberInfo 構造体 | BindingMemberInfo メンバ | System.Windows.Forms 名前空間 | Binding | BindingField | BindingPath