BindingManagerBase.GetItemProperties BindingManagerBase.GetItemProperties BindingManagerBase.GetItemProperties BindingManagerBase.GetItemProperties Method

定義

データ ソースのプロパティ記述子のリストを取得します。Gets the list of property descriptors for the data source.

オーバーロード

GetItemProperties() GetItemProperties() GetItemProperties() GetItemProperties()

派生クラスでオーバーライドされると、バインディングのプロパティ記述子のコレクションを取得します。When overridden in a derived class, gets the collection of property descriptors for the binding.

GetItemProperties(ArrayList, ArrayList) GetItemProperties(ArrayList, ArrayList) GetItemProperties(ArrayList, ArrayList) GetItemProperties(ArrayList, ArrayList)

指定した ArrayList を使用して、バインディングのプロパティ記述子のコレクションを取得します。Gets the collection of property descriptors for the binding using the specified ArrayList.

GetItemProperties(Type, Int32, ArrayList, ArrayList) GetItemProperties(Type, Int32, ArrayList, ArrayList) GetItemProperties(Type, Int32, ArrayList, ArrayList) GetItemProperties(Type, Int32, ArrayList, ArrayList)

この BindingManagerBase によって管理されている項目のプロパティのリストを取得します。Gets the list of properties of the items managed by this BindingManagerBase.

GetItemProperties() GetItemProperties() GetItemProperties() GetItemProperties()

派生クラスでオーバーライドされると、バインディングのプロパティ記述子のコレクションを取得します。When overridden in a derived class, gets the collection of property descriptors for the binding.

public:
 virtual System::ComponentModel::PropertyDescriptorCollection ^ GetItemProperties();
public virtual System.ComponentModel.PropertyDescriptorCollection GetItemProperties ();
abstract member GetItemProperties : unit -> System.ComponentModel.PropertyDescriptorCollection
override this.GetItemProperties : unit -> System.ComponentModel.PropertyDescriptorCollection
Public Overridable Function GetItemProperties () As PropertyDescriptorCollection

戻り値

バインディングのプロパティ記述子を表す PropertyDescriptorCollectionA PropertyDescriptorCollection that represents the property descriptors for the binding.

次のコード例では、GetItemPropertiesを返すメソッドをPropertyDescriptorCollectionします。The following code example uses the GetItemProperties method to return a PropertyDescriptorCollection. 例では、印刷、Nameと現在の値DataColumnを使用して、GetValueのメソッド、PropertyDescriptorします。The example prints the Name and value of the current DataColumn using the GetValue method of the PropertyDescriptor.

void ShowGetItemProperties()
{
   
   // Create a new DataTable and add two columns.
   DataTable^ dt = gcnew DataTable;
   dt->Columns->Add( "Name", Type::GetType( "System.String" ) );
   dt->Columns->Add( "ID", Type::GetType( "System.String" ) );
   
   // Add a row to the table.
   DataRow^ dr = dt->NewRow();
   dr[ "Name" ] = "Ann";
   dr[ "ID" ] = "AAA";
   dt->Rows->Add( dr );
   PropertyDescriptorCollection^ myPropertyDescriptors = this->BindingContext[ dt ]->GetItemProperties();
   PropertyDescriptor^ myPropertyDescriptor = myPropertyDescriptors[ "Name" ];
   Console::WriteLine( myPropertyDescriptor->Name );
   Console::WriteLine( myPropertyDescriptor->GetValue( dt->DefaultView[ 0 ] ) );
}

private void ShowGetItemProperties()
{
   // Create a new DataTable and add two columns.
   DataTable dt = new DataTable();
   dt.Columns.Add("Name", Type.GetType("System.String"));
   dt.Columns.Add("ID", Type.GetType("System.String"));
   // Add a row to the table.
   DataRow dr = dt.NewRow();
   dr["Name"] = "Ann";
   dr["ID"] = "AAA";
   dt.Rows.Add(dr);

   PropertyDescriptorCollection myPropertyDescriptors = 
   this.BindingContext[dt].GetItemProperties();
   PropertyDescriptor myPropertyDescriptor = 
   myPropertyDescriptors["Name"];
   Console.WriteLine(myPropertyDescriptor.Name);
   Console.WriteLine(myPropertyDescriptor.GetValue
   (dt.DefaultView[0]));
}

Private Sub ShowGetItemProperties()
   ' Create a new DataTable and add two columns.
   Dim dt As New DataTable()
   dt.Columns.Add("Name", Type.GetType("System.String"))
   dt.Columns.Add("ID", Type.GetType("System.String"))
   ' Add a row to the table.
   Dim dr As DataRow = dt.NewRow()
   dr("Name") = "Ann"
   dr("ID") = "AAA"
   dt.Rows.Add(dr)
     
   Dim myPropertyDescriptors As PropertyDescriptorCollection = _
   Me.BindingContext(dt).GetItemProperties()
   Dim myPropertyDescriptor As PropertyDescriptor = myPropertyDescriptors("Name")
   Console.WriteLine(myPropertyDescriptor.Name)
   Console.WriteLine(myPropertyDescriptor.GetValue(dt.DefaultView(0)))
End Sub 'ShowGetItemProperties
こちらもご覧ください

GetItemProperties(ArrayList, ArrayList) GetItemProperties(ArrayList, ArrayList) GetItemProperties(ArrayList, ArrayList) GetItemProperties(ArrayList, ArrayList)

指定した ArrayList を使用して、バインディングのプロパティ記述子のコレクションを取得します。Gets the collection of property descriptors for the binding using the specified ArrayList.

protected public:
 virtual System::ComponentModel::PropertyDescriptorCollection ^ GetItemProperties(System::Collections::ArrayList ^ dataSources, System::Collections::ArrayList ^ listAccessors);
protected internal virtual System.ComponentModel.PropertyDescriptorCollection GetItemProperties (System.Collections.ArrayList dataSources, System.Collections.ArrayList listAccessors);
abstract member GetItemProperties : System.Collections.ArrayList * System.Collections.ArrayList -> System.ComponentModel.PropertyDescriptorCollection
override this.GetItemProperties : System.Collections.ArrayList * System.Collections.ArrayList -> System.ComponentModel.PropertyDescriptorCollection
Protected Friend Overridable Function GetItemProperties (dataSources As ArrayList, listAccessors As ArrayList) As PropertyDescriptorCollection

パラメーター

dataSources
ArrayList ArrayList ArrayList ArrayList

データ ソースを格納している ArrayListAn ArrayList containing the data sources.

listAccessors
ArrayList ArrayList ArrayList ArrayList

テーブルのバインドされたプロパティを格納している ArrayListAn ArrayList containing the table's bound properties.

戻り値

バインディングのプロパティ記述子を表す PropertyDescriptorCollectionA PropertyDescriptorCollection that represents the property descriptors for the binding.

注釈

このメソッドは、データ バインド コントロールを作成する開発者によって使用されます。This method is used by developers creating data-bound controls.

こちらもご覧ください

GetItemProperties(Type, Int32, ArrayList, ArrayList) GetItemProperties(Type, Int32, ArrayList, ArrayList) GetItemProperties(Type, Int32, ArrayList, ArrayList) GetItemProperties(Type, Int32, ArrayList, ArrayList)

この BindingManagerBase によって管理されている項目のプロパティのリストを取得します。Gets the list of properties of the items managed by this BindingManagerBase.

protected:
 virtual System::ComponentModel::PropertyDescriptorCollection ^ GetItemProperties(Type ^ listType, int offset, System::Collections::ArrayList ^ dataSources, System::Collections::ArrayList ^ listAccessors);
protected virtual System.ComponentModel.PropertyDescriptorCollection GetItemProperties (Type listType, int offset, System.Collections.ArrayList dataSources, System.Collections.ArrayList listAccessors);
abstract member GetItemProperties : Type * int * System.Collections.ArrayList * System.Collections.ArrayList -> System.ComponentModel.PropertyDescriptorCollection
override this.GetItemProperties : Type * int * System.Collections.ArrayList * System.Collections.ArrayList -> System.ComponentModel.PropertyDescriptorCollection
Protected Overridable Function GetItemProperties (listType As Type, offset As Integer, dataSources As ArrayList, listAccessors As ArrayList) As PropertyDescriptorCollection

パラメーター

listType
Type Type Type Type

バインドされたリストの TypeThe Type of the bound list.

offset
Int32 Int32 Int32 Int32

メソッドの再帰的な呼び出しに使用するカウンター。A counter used to recursively call the method.

dataSources
ArrayList ArrayList ArrayList ArrayList

データ ソースを格納している ArrayListAn ArrayList containing the data sources.

listAccessors
ArrayList ArrayList ArrayList ArrayList

テーブルのバインドされたプロパティを格納している ArrayListAn ArrayList containing the table's bound properties.

戻り値

バインディングのプロパティ記述子を表す PropertyDescriptorCollectionA PropertyDescriptorCollection that represents the property descriptors for the binding.

次のコード例では、GetItemPropertiesを返すメソッドをPropertyDescriptorCollectionBindingManagerBaseします。The following code example uses the GetItemProperties method to return a PropertyDescriptorCollection for a BindingManagerBase. 例を出力し、NamePropertyTypeそれぞれのPropertyDescriptorコレクション内で。The example then prints out the Name and PropertyType of each PropertyDescriptor in the collection.

void PrintPropertyDescriptions( BindingManagerBase^ b )
{
   Console::WriteLine( "Printing Property Descriptions" );
   PropertyDescriptorCollection^ ps = b->GetItemProperties();
   for ( int i = 0; i < ps->Count; i++ )
   {
      Console::WriteLine( "\t{0}\t{1}", ps[ i ]->Name, ps[ i ]->PropertyType );

   }
}

private void PrintPropertyDescriptions(BindingManagerBase b)
{
   Console.WriteLine("Printing Property Descriptions");
   PropertyDescriptorCollection ps = b.GetItemProperties();
   for(int i = 0; i < ps.Count; i++)
   {
      Console.WriteLine("\t" + ps[i].Name + "\t" + ps[i].PropertyType);
   }
}

Private Sub PrintPropertyDescriptions(b As BindingManagerBase)
    Console.WriteLine("Printing Property Descriptions")
    Dim ps As PropertyDescriptorCollection = b.GetItemProperties()
    Dim i As Integer
    For i = 0 To ps.Count - 1
        Console.WriteLine((ControlChars.Tab & ps(i).Name & ControlChars.Tab & ps(i).PropertyType.ToString))
    Next i
End Sub 'PrintPropertyDescriptions

注釈

開発者はこのオーバー ロードを使用して、データ バインド コントロールを作成します。This overload is used by developers to create data-bound controls.

こちらもご覧ください

適用対象