次の方法で共有


BindingMemberInfo.BindingField プロパティ

データ連結オブジェクトのプロパティ名を取得します。

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

プロパティ値

データ連結オブジェクトのプロパティ名。

解説

BindingField は、 BindingMember プロパティによって返されるナビゲーション パスの最後の項目です。たとえば、ナビゲーション パスが "Customers.custToOrders.OrderDate" の場合は、 BindingField は、データ ソースのデータ連結プロパティの名前である "OrderDate" を返します。

使用例

[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 | BindingPath | BindingMember