ITypedList.GetItemProperties(PropertyDescriptor[]) メソッド

定義

データ バインドに使用される各項目のプロパティを表す 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. たとえば、myCustomersmyOrdersの2つのテーブルを含む DataSet myCustOrdersと呼ばれるリレーションシップがあります。For example, a DataSet containing two tables, myCustomers and myOrders, with a relationship between them called myCustOrders. myCustomersを表示する DataView オブジェクトを作成した場合、null を使用して GetItemProperties メソッドを呼び出すと、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のプロパティ記述子です。 myCustOrders のプロパティ記述子を含むリストアクセサー配列を使用して GetItemProperties メソッドを呼び出すと、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.

適用対象

こちらもご覧ください