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.

반환

데이터를 바인딩하는데 사용되는 각 항목의 속성을 나타내는 PropertyDescriptorCollection입니다.The 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 두 테이블이 포함 된 myCustomers 하 고 myOrders, 라는 간의 관계를 사용 하 여 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. 결과적으로, 반환 된 속성 설명자는 것에 대 한 속성 설명자 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.

적용 대상

추가 정보