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++] フォーム上の各コントロールについて、 BindingPath 、 BindingField 、 BindingMember を表示する例を次に示します。
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