Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

GridView classe

 

Date de publication : novembre 2016

Représente un mode d’affichage qui affiche les éléments de données dans des colonnes pour un contrôle ListView.

Espace de noms:   System.Windows.Controls
Assembly:  PresentationFramework (dans PresentationFramework.dll)


[StyleTypedPropertyAttribute(Property = "ColumnHeaderContainerStyle", 
	StyleTargetType = typeof(GridViewColumnHeader))]
[ContentPropertyAttribute("Columns")]
public class GridView : ViewBase, IAddChild

NomDescription
System_CAPS_pubmethodGridView()

Initialise une nouvelle instance de la classe GridView.

NomDescription
System_CAPS_pubpropertyAllowsColumnReorder

Obtient ou définit si les colonnes dans un GridView peuvent être réorganisées par une opération de glisser-déplacer.

System_CAPS_pubpropertyColumnHeaderContainerStyle

Obtient ou définit le style à appliquer aux en-têtes de colonne.

System_CAPS_pubpropertyColumnHeaderContextMenu

Obtient ou définit un ContextMenu pour la GridView.

System_CAPS_pubpropertyColumnHeaderStringFormat

Obtient ou définit une chaîne composite qui spécifie comment mettre en forme les en-têtes de colonne de la GridView s’ils sont affichés sous forme de chaînes.

System_CAPS_pubpropertyColumnHeaderTemplate

Obtient ou définit un modèle à utiliser pour afficher les en-têtes de colonne.

System_CAPS_pubpropertyColumnHeaderTemplateSelector

Obtient ou définit l’objet de sélecteur qui fournit la logique pour la sélection d’un modèle à utiliser pour chaque en-tête de colonne.

System_CAPS_pubpropertyColumnHeaderToolTip

Obtient ou définit le contenu d’une info-bulle qui apparaît lorsque le pointeur de la souris s’arrête sur un des en-têtes de colonne.

System_CAPS_pubpropertyColumns

Obtient la collection de GridViewColumn objets est définie pour ce GridView.

System_CAPS_protpropertyDefaultStyleKey

Obtient la référence pour le style par défaut pour les GridView.(Remplace ViewBase.DefaultStyleKey.)

System_CAPS_pubpropertyDependencyObjectType

Obtient les DependencyObjectType qui encapsule le CLR type de cette instance. (Hérité de DependencyObject.)

System_CAPS_pubpropertyDispatcher

Obtient le Dispatcher cela DispatcherObject est associé.(Hérité de DispatcherObject.)

System_CAPS_pubpropertySystem_CAPS_staticGridViewItemContainerStyleKey

Obtient la clé qui référence le style défini pour chaque ListViewItem dans un GridView.

System_CAPS_pubpropertySystem_CAPS_staticGridViewScrollViewerStyleKey

Obtient la clé qui référence le style défini pour le ScrollViewer contrôle renfermant le contenu affiché par un GridView.

System_CAPS_pubpropertySystem_CAPS_staticGridViewStyleKey

Obtient la clé qui référence le style défini pour le GridView.

System_CAPS_pubpropertyIsSealed

Obtient une valeur qui indique si cette instance est actuellement sealed (en lecture seule).(Hérité de DependencyObject.)

System_CAPS_protpropertyItemContainerDefaultStyleKey

Obtient la référence pour le style par défaut pour le conteneur des éléments de données dans le GridView.(Remplace ViewBase.ItemContainerDefaultStyleKey.)

NomDescription
System_CAPS_pubpropertySystem_CAPS_staticColumnCollection

Obtient ou définit la propriété jointe qui contient le GridViewColumnCollection.

NomDescription
System_CAPS_protmethodAddChild(Object)

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Ajoute un GridViewColumn de l’objet à un GridView.

System_CAPS_protmethodAddText(String)

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Non prise en charge.

System_CAPS_pubmethodCheckAccess()

Détermine si le thread appelant a accès à ce DispatcherObject.(Hérité de DispatcherObject.)

System_CAPS_protmethodClearItem(ListViewItem)

Supprime tous les paramètres, les liaisons et les styles d’un ListViewItem.(Remplace ViewBase.ClearItem(ListViewItem).)

System_CAPS_pubmethodClearValue(DependencyProperty)

Efface la valeur locale d’une propriété. La propriété à effacer est spécifiée par un identificateur DependencyProperty.(Hérité de DependencyObject.)

System_CAPS_pubmethodClearValue(DependencyPropertyKey)

Efface la valeur locale d’une propriété en lecture seule. La propriété à effacer est spécifiée par DependencyPropertyKey.(Hérité de DependencyObject.)

System_CAPS_pubmethodCoerceValue(DependencyProperty)

Convertit la valeur de la propriété de dépendance spécifiée. Pour cela, on appelle toute fonction CoerceValueCallback spécifiée dans les métadonnées de propriété pour la propriété de dépendance telle qu’elle existe sur le DependencyObject appelant.(Hérité de DependencyObject.)

System_CAPS_pubmethodEquals(Object)

Détermine si un DependencyObject est équivalente à l’actuel DependencyObject.(Hérité de DependencyObject.)

System_CAPS_protmethodFinalize()

Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)

System_CAPS_protmethodGetAutomationPeer(ListView)

Obtient le AutomationPeer implémentation GridView objet.(Remplace ViewBase.GetAutomationPeer(ListView).)

System_CAPS_pubmethodSystem_CAPS_staticGetColumnCollection(DependencyObject)

Obtient le contenu de la propriété jointe ColumnCollection.

System_CAPS_pubmethodGetHashCode()

Obtient un code de hachage pour ce DependencyObject.(Hérité de DependencyObject.)

System_CAPS_pubmethodGetLocalValueEnumerator()

Crée un énumérateur spécialisé pour déterminer quelles propriétés de dépendance ont des valeurs définies localement sur ce DependencyObject.(Hérité de DependencyObject.)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodGetValue(DependencyProperty)

Retourne la valeur effective actuelle d’une propriété de dépendance sur cette instance d’un DependencyObject.(Hérité de DependencyObject.)

System_CAPS_pubmethodInvalidateProperty(DependencyProperty)

Réévalue la valeur effective de la propriété de dépendance spécifiée(Hérité de DependencyObject.)

System_CAPS_protmethodMemberwiseClone()

Crée une copie superficielle du Object actuel.(Hérité de Object.)

System_CAPS_protmethodOnPropertyChanged(DependencyPropertyChangedEventArgs)

Méthode appelée chaque fois que la valeur effective d’une propriété de dépendance sur ce DependencyObject a été mise à jour. La propriété de dépendance spécifique qui a changé est signalée dans les données d’événement.(Hérité de DependencyObject.)

System_CAPS_protmethodPrepareItem(ListViewItem)

Prépare une ListViewItem pour l’affichage en fonction de la définition de ce GridView objet.(Remplace ViewBase.PrepareItem(ListViewItem).)

System_CAPS_pubmethodReadLocalValue(DependencyProperty)

Retourne la valeur locale d’une propriété de dépendance, si elle existe.(Hérité de DependencyObject.)

System_CAPS_pubmethodSystem_CAPS_staticSetColumnCollection(DependencyObject, GridViewColumnCollection)

Définit le contenu de la propriété jointe ColumnCollection.

System_CAPS_pubmethodSetCurrentValue(DependencyProperty, Object)

Définit la valeur d’une propriété de dépendance sans modifier sa valeur source.(Hérité de DependencyObject.)

System_CAPS_pubmethodSetValue(DependencyProperty, Object)

Définit la valeur locale d’une propriété de dépendance, spécifiée par son identificateur de propriété de dépendance.(Hérité de DependencyObject.)

System_CAPS_pubmethodSetValue(DependencyPropertyKey, Object)

Définit la valeur locale d’une propriété de dépendance en lecture seule, spécifiée par l’identificateur DependencyPropertyKey de la propriété de dépendance.(Hérité de DependencyObject.)

System_CAPS_pubmethodSystem_CAPS_staticShouldSerializeColumnCollection(DependencyObject)

Détermine s’il faut sérialiser la propriété jointe ColumnCollection.

System_CAPS_protmethodShouldSerializeProperty(DependencyProperty)

Retourne une valeur qui indique si les processus de sérialisation doivent sérialiser la valeur de la propriété de dépendance fournie.(Hérité de DependencyObject.)

System_CAPS_pubmethodToString()

Retourne la représentation sous forme de chaîne de la GridView objet.(Remplace Object.ToString().)

System_CAPS_pubmethodVerifyAccess()

Impose que le thread appelant a accès à ce DispatcherObject.(Hérité de DispatcherObject.)

NomDescription
System_CAPS_pubfieldSystem_CAPS_staticAllowsColumnReorderProperty

Identifie la propriété de dépendance AllowsColumnReorder.

System_CAPS_pubfieldSystem_CAPS_staticColumnCollectionProperty

Identifie la propriété jointe ColumnCollectionProperty.

System_CAPS_pubfieldSystem_CAPS_staticColumnHeaderContainerStyleProperty

Identifie la propriété de dépendance ColumnHeaderContainerStyle.

System_CAPS_pubfieldSystem_CAPS_staticColumnHeaderContextMenuProperty

Identifie la propriété de dépendance ColumnHeaderContextMenu.

System_CAPS_pubfieldSystem_CAPS_staticColumnHeaderStringFormatProperty

Identifie la propriété de dépendance ColumnHeaderStringFormat.

System_CAPS_pubfieldSystem_CAPS_staticColumnHeaderTemplateProperty

Identifie la propriété de dépendance ColumnHeaderTemplate.

System_CAPS_pubfieldSystem_CAPS_staticColumnHeaderTemplateSelectorProperty

Identifie la propriété de dépendance ColumnHeaderTemplateSelector.

System_CAPS_pubfieldSystem_CAPS_staticColumnHeaderToolTipProperty

Identifie la propriété de dépendance ColumnHeaderToolTip.

NomDescription
System_CAPS_pubinterfaceSystem_CAPS_privmethodIAddChild.AddChild(Object)

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Ajoute un objet enfant.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIAddChild.AddText(String)

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Ajoute le contenu textuel d’un nœud à l’objet.

La GridView classe et ses classes de prise en charge fournissent l’infrastructure pour afficher des éléments de données qui sont spécifiés pour un ListView contrôle dans une série de colonnes. Les colonnes ont des en-têtes de colonnes, qui sont des boutons dérivés de ButtonBase, et vous pouvez réorganiser les colonnes à l’aide d’opérations de glisser-déplacer. Notez que les colonnes d’une GridView afficher des données et ne fournissent pas un accès direct à la source de données.

Pour spécifier un GridView comme mode d’affichage pour un ListView, définissez le View propriété à un GridView objet.

La GridView classe est dérivée de ViewBase. Vous pouvez définir des vues personnalisées en héritant de la ViewBase classe qui fournit les éléments d’une vue. Pour plus d’informations, consultez Comment : créer un Mode d’affichage personnalisé pour un ListView.

L’illustration suivante montre un exemple d’un ListView qui utilise un GridView.

Sortie de ListView avec GridView

Les colonnes dans un GridView sont définies comme GridViewColumn objets. Dans langage XAML (eXtensible Application Markup Language), vous pouvez définir GridViewColumn objets en tant qu’éléments enfants de le GridView. Dans le code, vous pouvez ajouter un GridViewColumn à le GridView à l’aide de la Columns propriété et la Add méthode définie pour la Collection<T> classe. De même, vous pouvez utiliser l’autre Collection<T> des méthodes telles que Remove et Insert pour modifier les colonnes dans un GridView.

L’exemple suivant montre comment définir les colonnes d’un GridView.


GridView myGridView = new GridView();
myGridView.AllowsColumnReorder = true; 
myGridView.ColumnHeaderToolTip = "Employee Information";

GridViewColumn gvc1 = new GridViewColumn();
gvc1.DisplayMemberBinding = new Binding("FirstName");
gvc1.Header = "FirstName";
gvc1.Width = 100;
myGridView.Columns.Add(gvc1);
GridViewColumn gvc2 = new GridViewColumn();
gvc2.DisplayMemberBinding = new Binding("LastName");
gvc2.Header = "Last Name";
gvc2.Width = 100;
myGridView.Columns.Add(gvc2);
GridViewColumn gvc3 = new GridViewColumn();
gvc3.DisplayMemberBinding = new Binding("EmployeeNumber");
gvc3.Header = "Employee No.";
gvc3.Width = 100;
myGridView.Columns.Add(gvc3);


<GridView AllowsColumnReorder="true"
          ColumnHeaderToolTip="Employee Information">

  <GridViewColumn DisplayMemberBinding=
                      "{Binding Path=FirstName}" 
                  Header="First Name" Width="100"/>

              <GridViewColumn DisplayMemberBinding=
                      "{Binding Path=LastName}" 
                  Width="100">
                  <GridViewColumnHeader>Last Name
                      <GridViewColumnHeader.ContextMenu>
                      <ContextMenu  MenuItem.Click="LastNameCM_Click"  
                                    Name="LastNameCM">
                          <MenuItem Header="Ascending" />
                          <MenuItem Header="Descending" />
                      </ContextMenu>
                      </GridViewColumnHeader.ContextMenu>
                  </GridViewColumnHeader>
              </GridViewColumn>

              <GridViewColumn DisplayMemberBinding=
                      "{Binding Path=EmployeeNumber}" 
                  Header="Employee No." Width="100"/>
</GridView>

Pour définir le style des lignes dans un GridView, définir un style pour le ListViewItem des contrôles dans le ListView.

Pour ajouter des éléments visuels, tel qu’un CheckBox ou Button contrôle, un GridView, utilisez des modèles ou des styles. Pour obtenir un exemple, consultez Comment : créer des ListViewItems avec une case à cocher.

L’exemple suivant montre comment définir un ListView contrôle qui implémente un GridView comme son View.

  <ListView ItemsSource="{Binding Source={StaticResource EmployeeData}, 
                         XPath=Employee}">
  <ListView.View>
    <GridView>
      <GridViewColumn Header="First Name" 
                      DisplayMemberBinding="{Binding XPath=FirstName}" />
      <GridViewColumn Header="Last Name" 
                      DisplayMemberBinding="{Binding XPath=LastName}" />
      <GridViewColumn Header="Favorite City"
                      DisplayMemberBinding="{Binding XPath=FavoriteCity}"/>
    </GridView>
  </ListView.View>
</ListView>

.NET Framework
Disponible depuis 3.0

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: