ITypedList.GetItemProperties(PropertyDescriptor[]) ITypedList.GetItemProperties(PropertyDescriptor[]) ITypedList.GetItemProperties(PropertyDescriptor[]) ITypedList.GetItemProperties(PropertyDescriptor[]) Method

定義

データ バインドに使用される各項目のプロパティを表す PropertyDescriptorCollection を返します。Returns the PropertyDescriptorCollection that represents the properties on each item used to bind data.

public:
 System::ComponentModel::PropertyDescriptorCollection ^ GetItemProperties(cli::array <System::ComponentModel::PropertyDescriptor ^> ^ listAccessors);
public System.ComponentModel.PropertyDescriptorCollection GetItemProperties (System.ComponentModel.PropertyDescriptor[] listAccessors);
abstract member GetItemProperties : System.ComponentModel.PropertyDescriptor[] -> System.ComponentModel.PropertyDescriptorCollection
Public Function GetItemProperties (listAccessors As PropertyDescriptor()) As PropertyDescriptorCollection

パラメーター

listAccessors
PropertyDescriptor[]

コレクション内で検索するバインド可能な PropertyDescriptor オブジェクトの配列。An array of PropertyDescriptor objects to find in the collection as bindable. この値は、null でもかまいません。This can be null.

戻り値

データ バインドに使用される各項目のプロパティを表す PropertyDescriptorCollectionThe PropertyDescriptorCollection that represents the properties on each item used to bind data.

次のコード例は、実装する方法を示します、GetItemPropertiesメソッド。The following code example demonstrates how to implement the GetItemProperties method. 完全なコード一覧については、次を参照してください。方法。ITypedList インターフェイスを実装します。For a full code listing, see How to: Implement the ITypedList Interface.

public PropertyDescriptorCollection GetItemProperties(PropertyDescriptor[] listAccessors)
{
    PropertyDescriptorCollection pdc;

    if (listAccessors!=null && listAccessors.Length>0)
    {
        // Return child list shape.
        pdc = ListBindingHelper.GetListItemProperties(listAccessors[0].PropertyType);
    }
    else
    {
        // Return properties in sort order.
        pdc = properties;
    }

    return pdc;
}
Public Function GetItemProperties(ByVal listAccessors() As System.ComponentModel.PropertyDescriptor) As System.ComponentModel.PropertyDescriptorCollection Implements System.ComponentModel.ITypedList.GetItemProperties

    Dim pdc As PropertyDescriptorCollection

    If (Not (listAccessors Is Nothing)) And (listAccessors.Length > 0) Then
        ' Return child list shape
        pdc = ListBindingHelper.GetListItemProperties(listAccessors(0).PropertyType)
    Else
        ' Return properties in sort order
        pdc = properties
    End If

    Return pdc

End Function

注釈

場合、listAccessorsパラメーターがnull、実装するオブジェクトを取得するコンテナーの一覧を識別するプロパティ記述子を通常含まれています。ITypedListします。If the listAccessors parameter is not null, it typically contains a property descriptor that identifies a list of containers to retrieve for the object that implements ITypedList. たとえば、 DataSet 2 つのテーブルを含むmyCustomersmyOrdersと呼ばれるそれらの間の関係を持つmyCustOrdersします。For example, a DataSet containing two tables, myCustomers and myOrders, with a relationship between them called myCustOrders. 作成する場合、DataViewを表示するオブジェクトmyCustomersを呼び出して、GetItemPropertiesメソッドをnull内の列のプロパティ記述子を返しますmyCustomersします。If you create a DataView object to view myCustomers, then calling the GetItemProperties method with null returns the property descriptors for the columns in myCustomers. その結果、返されたプロパティ記述子の 1 つは、プロパティ記述子をmyCustOrdersを単に呼び出すと、GetItemPropertiesメソッドのプロパティ記述子を格納するリスト アクセサーの配列をmyCustOrdersプロパティ記述子を返すmyOrdersします。As a result, one of the returned property descriptors is a property descriptor for myCustOrders, just as calling the GetItemProperties method with a list accessor array containing the property descriptors for myCustOrders will return the property descriptors for myOrders.

適用対象

こちらもご覧ください