次の方法で共有


BindingContext.Contains メソッド (Object)

指定したデータ ソースに関連付けられた BindingManagerBaseBindingContext に格納されているかどうかを示す値を取得します。

Overloads Public Function Contains( _
   ByVal dataSource As Object _) As Boolean
[C#]
public bool Contains(objectdataSource);
[C++]
public: bool Contains(Object* dataSource);
[JScript]
public function Contains(
   dataSource : Object) : Boolean;

パラメータ

  • dataSource
    データ ソースを表す Object

戻り値

指定した BindingManagerBaseBindingContext に格納されている場合は true 。それ以外の場合は false

解説

使用できるデータ ソースの一覧と、コントロールとデータ ソースの間のバインディング作成の詳細については、 Binding クラスのトピックを参照してください。

データ ソースだけを使用して BindingManagerBase オブジェクトを返す場合の詳細については、 Item プロパティのトピックを参照してください。

使用例

Contains メソッドを使用して、 BindingManagerBase がフォームの各コントロールに存在するかどうかを確認する例を次に示します。この例では、 DataSet の各 DataTable をメソッドに渡しています。

 
Private Sub TryContains(myDataSet As DataSet)
   Dim thisTable As DataTable
   ' Test each DataTable in a DataSet to see if it is bound to a BindingManagerBase.
   For Each thisTable In myDataSet.Tables
      Console.WriteLine(thisTable.TableName & ": " & Me.BindingContext.Contains(thisTable))
   Next
End Sub


[C#] 
private void TryContains(DataSet myDataSet){
    // Test each DataTable in a DataSet to see if it is bound to a BindingManagerBase.
    foreach(DataTable thisTable in myDataSet.Tables){
       Console.WriteLine(thisTable.TableName + ": " + this.BindingContext.Contains(thisTable));
    }
 }


[C++] 
private:
     void TryContains(DataSet* myDataSet) {
    // Test each DataTable in a DataSet to see if it is bound to a BindingManagerBase.
    System::Collections::IEnumerator* myEnum = myDataSet->Tables->GetEnumerator();
while (myEnum->MoveNext()) {
DataTable* thisTable = __try_cast<DataTable*>(myEnum->Current);

       Console::WriteLine(S"{0} {1}",thisTable->TableName , __box(this->BindingContext->Contains(thisTable)));
    }
 }


[JScript] 
private function TryContains(myDataSet : DataSet){
    // Test each DataTable in a DataSet to see if it is bound to a BindingManagerBase.
    for(var thisTable : DataTable in myDataSet.Tables){
       Console.WriteLine(thisTable.TableName + ": " + this.BindingContext.Contains(thisTable));
    }
 }

必要条件

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

参照

BindingContext クラス | BindingContext メンバ | System.Windows.Forms 名前空間 | BindingContext.Contains オーバーロードの一覧 | Item