ITypedList.GetItemProperties(PropertyDescriptor[]) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne l’objet PropertyDescriptorCollection qui représente les propriétés de chaque élément utilisé pour lier des données.
public:
System::ComponentModel::PropertyDescriptorCollection ^ GetItemProperties(cli::array <System::ComponentModel::PropertyDescriptor ^> ^ listAccessors);
public System.ComponentModel.PropertyDescriptorCollection GetItemProperties (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
Paramètres
- listAccessors
- PropertyDescriptor[]
Tableau d’objets PropertyDescriptor pouvant être liés à rechercher dans la collection. Il peut s’agir de null
.
Retours
PropertyDescriptorCollection qui représente les propriétés de chaque élément utilisé pour lier des données.
Exemples
L’exemple de code suivant montre comment implémenter la GetItemProperties méthode . Pour obtenir la liste complète du code, consultez Guide pratique pour implémenter l’interface ITypedList.
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
Remarques
Si le listAccessors
paramètre n’est pas null
, il contient généralement un descripteur de propriété qui identifie une liste de conteneurs à récupérer pour l’objet qui implémente ITypedList. Par exemple, un DataSet contenant deux tables, myCustomers
et myOrders
, avec une relation entre elles appelée myCustOrders
. Si vous créez un DataView objet pour afficher myCustomers
, l’appel de la GetItemProperties méthode avec null
retourne les descripteurs de propriété pour les colonnes dans myCustomers
. Par conséquent, l’un des descripteurs de propriété retournés est un descripteur de propriété pour myCustOrders
, tout comme l’appel de la GetItemProperties méthode avec un tableau d’accesseur de liste contenant les descripteurs de propriété pour myCustOrders
retourne les descripteurs de propriété pour myOrders
.