Syncfusion Feedback

Trusted by the world’s leading companies

Syncfusion Trusted Companies

Vue d’ensemble

Le contrôle WPF DataGrid est utilisé pour afficher et manipuler efficacement des données tabulaires. Son ensemble de fonctionnalités riche inclut des fonctionnalités comme la liaison de données, l’édition, le tri, le filtrage, le regroupement et l’exportation vers les formats de fichiers Excel et PDF. Il a également été optimisé pour travailler avec des millions d’enregistrements, ainsi que pour gérer des mises à jour haute fréquence et temps réel.


Haute Performance

Le WPF DataGrid charge des millions d’enregistrements en seulement une seconde sans aucune dégradation des performances grâce à la virtualisation des lignes et colonnes.

High Performance WPF DataGrid

Chargement instantané

Le WPF DataGrid peut charger des millions d’enregistrements instantanément.

High Performance WPF DataGrid

Traitement rapide des données

Les opérations de traitement de données telles que le tri, le filtrage, le regroupement, la synthèse et la mise à jour en temps réel sont gérées efficacement en utilisant PLINQ.

WPF DataGrid Printing

Impression et exportation

Imprimez et exportez rapidement le WPF DataGrid vers les formats de fichiers Excel, CSV et PDF.


Liaison de données

Le WPF DataGrid dispose d’un support de liaison de données pour fonctionner immédiatement avec toutes les sources de données populaires comme SQL Server, Oracle, les tables de données et IEnumerable, et les fournisseurs de données comme LINQ to SQL, ADO.NET, Entity Framework et WCF Data Service.

Data Binding in WPF DataGrid


Expérience d’édition transparente

  • Plus de 15 types de colonnes intégrés tels que combo box, date-heure et liste déroulante multicolonne.
  • Intégrez n’importe quel contrôle, tel qu’une barre de progression ou une évaluation, pour visualiser ou éditer les données dans une cellule.
  • Valider ou annuler les modifications lorsque l’objet de données implémente IEditableObject.
  • Ajouter dynamiquement de nouveaux enregistrements.

WPF DataGrid Editing


Data Validation in WPF DataGrid

Indication d’erreur de données intégrée et validation

Validez les cellules et affichez les informations d’erreur basées sur les types de validation suivants :

Il est également possible d’utiliser :

  • Validation de cellule
  • Validation de ligne
  • Validation personnalisée

Opérations sur les données

Multi-column Sorting in WPF DataGrid

Tri

Triez les données par rapport à une ou plusieurs colonnes avec de multiples opérations de personnalisation. Vous pouvez également trier par valeurs de résumé de légende lorsque la grille est regroupée ou en écrivant une logique personnalisée.

WPF DataGrid Grouping

Regroupement

Regroupez les données par une ou plusieurs colonnes soit par l’interactivité souris et tactile dans la zone de dépôt de groupe ou dans le code behind. Ou vous pouvez regrouper les données avec une logique personnalisée.

Filtering WPF DataGrid like in Excel

Filtrage

Filtrez les données avec le filtre de ligne ou une interface utilisateur de filtrage intuitive, intégrée et inspirée d’Excel.

WPF DataGrid with Summary Rows

Résumés

Calculez et affichez la somme, le minimum, le maximum, la moyenne, le nombre et les agrégats personnalisés dans un tableau ou un groupe. Calculez les résumés pour les enregistrements sélectionnés. Affichez les résumés avec différents types de résumé, tels que :

  • Résumé total ou de tableau
  • Résumé de groupe
  • Résumé dans la légende ou l’en-tête de groupe
  • Résumé personnalisé

Manipulation de données

Real-time updates in WPF DataGrid

Mises à jour en temps réel

Le contrôle WPF DataGrid peut gérer des mises à jour haute fréquence même dans les scénarios les plus exigeants où les données sont triées et regroupées en temps réel. Les résumés sont calculés de manière optimisée et les résumés mis à jour sont affichés dans des scénarios temps réel.

WPF DataGrid - Add New Row

Ligne d’ajout d’un nouvel enregistrement intégrée

Ajoutez un nouvel enregistrement dans une collection sous-jacente avec une ligne intégrée. Placez la nouvelle ligne ajoutée en haut ou en bas ou collez-la en haut. Il est également possible de placer une ligne nouvellement ajoutée en haut ou en bas dans un DataGrid.

WPF DataGrid - Delete Row

Supprimer une ligne

Supprimez les enregistrements sélectionnés dans un WPF DataGrid en appuyant sur la touche Supprimer. Vous pouvez également la changer pour une autre touche au lieu de la touche par défaut.

WPF DataGrid Search

Recherche de texte

Recherchez et surlignez le texte dans le WPF DataGrid et filtrez les enregistrements basés sur le texte de recherche.


Sélection

Sélectionnez les lignes ou cellules de manière similaire à Excel pour toutes les navigations au clavier.

Selection in WPF DataGrid


Conditional Styling in WPF DataGrid

Formatage conditionnel

Personnalisez l’apparence des cellules, lignes ou colonnes basées sur les données.


Personnalisation des lignes et colonnes

Auto-Fit Row Height in WPF DataGrid

Hauteur de ligne

Les utilisateurs peuvent ajuster (ajustement automatique) la hauteur de ligne basée sur le contenu de n’importe quelle colonne ou certaines colonnes pour améliorer la lisibilité du contenu. Il est également possible de définir la hauteur de ligne conditionnellement.

WPF DataGrid with Freeze Panes

Volets figés

Les utilisateurs peuvent figer les lignes et colonnes aux positions haut, bas, gauche et droite, similaire à Excel. Le défilement horizontal et vertical peut être effectué, sauf sur les colonnes et lignes fixes.

WPF DataGrid with Unbound Column

Colonne non liée

Affichez des colonnes supplémentaires qui ne sont pas liées aux données. Le contrôle prend en charge une expression pour calculer les valeurs entre les colonnes.

WPF DataGrid with Unbound Rows

Ligne non liée

Affichez les lignes en haut et en bas de la grille avec des données qui ne sont pas liées à l’ItemsSource.

WPF DataGrid - Merge Cells

Fusion de cellules

Fusionnez dynamiquement les données dans les cellules adjacentes et présentez ces données dans une seule cellule. Fusionnez les données basées sur le contenu en écrivant votre propre logique personnalisée.

WPF DataGrid with Stacked Header Rows

En-têtes empilés

Les en-têtes empilés (lignes d’en-tête multiples) permettent aux utilisateurs d’afficher des lignes d’en-tête non liées. Ils étendent les colonnes d’en-tête empilées sur plusieurs lignes et colonnes.


Redimensionnement automatique des colonnes

Le WPF DataGrid fournit des options de redimensionnement automatique comme l’ajustement automatique des colonnes basé sur le contenu, l’ajustement de toutes les colonnes dans un viewport, le remplissage de la dernière colonne à la taille du viewport, etc.


Vue maître-détails

Une vue maître-détails (vue de grille imbriquée) peut être représentée à travers des grilles imbriquées qui peuvent être développées et réduites. Les fonctionnalités comme l’édition, le tri, le filtrage et le regroupement sont supportées. Des niveaux illimités de relations de grilles imbriquées sont autorisés.

WPF DataGrid - Master Details View


WPF DataGrid - Row Details View

Vue de modèle d’enregistrement

Affichez les informations supplémentaires d’une ligne en utilisant un modèle. Visualisez le modèle d’enregistrement en développant et réduisant l’enregistrement selon les besoins.


Virtualisation des données

Créez des enregistrements à la demande en activant automatiquement la virtualisation des données. Chargez des millions d’enregistrements de données instantanément avec la virtualisation activée.


Chargement incrémentiel

Chargez les données lors du défilement horizontal (chargement de données à la demande). Ceci est supporté lorsque l’ItemsSource est dérivé de l’interface ISupportIncrementalLoading.

On-demand data loading in WPF DataGrid


Data Paging in WPF DataGrid

Pagination

Manipulez les données en utilisant le contrôle DataPager pour visualiser les enregistrements en pages multiples. DataPager prend également en charge le chargement à la demande des données.


Style d’apparence

L’apparence d’une grille de données et ses éléments internes, tels que les lignes, cellules, colonnes, en-têtes et lignes de résumé, peuvent être personnalisés facilement en utilisant des styles et des modèles.

WPF DataGrid Styling


WPF DataGrid Reorder Rows

Glisser-déposer de lignes

Glissez et déposez les lignes dans WPF DataGrid ou entre contrôles.


Sélecteur de colonnes

Les utilisateurs peuvent changer la visibilité des colonnes à l’exécution en utilisant l’interface utilisateur du sélecteur de colonnes personnalisable.

WPF DataGrid with Column Chooser


WPF DataGrid with Context Menu

Le contrôle WPF DataGrid fournit un menu contextuel entièrement personnalisé pour exposer la fonctionnalité sur l’interface utilisateur. Les utilisateurs peuvent créer des menus contextuels pour différentes lignes telles qu’une ligne d’enregistrement, ligne de résumé et en-tête de légende de groupe de manière efficace.


Opérations du presse-papiers

Effectuez des opérations du presse-papiers telles que couper, copier et coller dans un contrôle et entre d’autres applications telles que Notepad ou Excel.


Info-bulle

Les info-bulles affichent des informations supplémentaires dans une fenêtre popup lorsque le pointeur survole les cellules dans le DataGrid.

WPF DataGrid Tooltip


WPF DataGrid Themes

Thèmes

Choisissez parmi 27 thèmes intégrés en utilisant le SfSkinManager pour une interface utilisateur riche. Personnalisez facilement tous les aspects de l’apparence du DataGrid en utilisant l’utilitaire Theme Studio.


Exportation

WPF DataGrid to Excel and PDF

Exportation Excel, PDF, CSV

Exportez facilement le contrôle WPF DataGrid vers divers formats de fichiers tels qu’Excel, PDF ou CSV.

WPF DataGrid Printing

Impression

Imprimez le DataGrid avec plusieurs options de personnalisation d’impression.


Sérialisation

Sérialisez les paramètres du WPF DataGrid au format XML et rechargez (désérialisation) vers une grille de données en utilisant les options de sérialisation intégrées.


Localisation

WPF DataGrid Localization

Localisation

Localisez toutes les chaînes statiques et par défaut dans le WPF DataGrid vers n’importe quelle langue supportée.

Right to Left in WPF DataGrid

Droite vers gauche (RTL)

DataGrid prend en charge le rendu de droite à gauche (RTL) pour les utilisateurs travaillant dans des langues de droite à gauche comme l’hébreu, l’arabe ou le persan.


Automatisation de l’interface utilisateur

Le contrôle WPF DataGrid est compatible avec les outils d’automatisation Coded UI et UFT (anciennement QTP) pour automatiser une application avec le contrôle DataGrid.

UI automation illustration for WPF DataGrid


Personnalisation des lignes de grille

Le WPF DataGrid vous permet de personnaliser la visibilité des lignes de grille avec les options suivantes :


Exemple de code WPF DataGrid

Commencez facilement avec le WPF DataGrid en utilisant quelques simples lignes d’exemple de code XAML ou C# comme démontré ci-dessous. Explorez également notre Exemple WPF DataGrid qui vous montre comment rendre et configurer la grille de données.

<Window x:Class="SfDataGridSample.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
        xmlns:local="clr-namespace:SfDataGridSample"
        mc:Ignorable="d"
        WindowStartupLocation="CenterScreen"
        Title="MainWindow" Height="450" Width="800">
    <Window.DataContext>
        <local:ViewModel/>
    </Window.DataContext>
    <Grid>
        <syncfusion:SfDataGrid x:Name="dataGrid"  
                       ItemsSource="{Binding Orders}" 
                       AutoGenerateColumns="True"/>
    </Grid>
</Window>
namespace SfDataGridSample
{
    public class OrderInfo
    {
        int orderID;
        string customerId;
        string country;
        string customerName;
        string shippingCity;

        public int OrderID
        {
            get { return orderID; }
            set { orderID = value; }
        }

        public string CustomerID
        {
            get { return customerId; }
            set { customerId = value; }
        }

        public string CustomerName
        {
            get { return customerName; }
            set { customerName = value; }
        }

        public string Country
        {
            get { return country; }
            set { country = value; }
        }

        public string ShipCity
        {
            get { return shippingCity; }
            set { shippingCity = value; }
        }

        public OrderInfo(int orderId, string customerName, string country, string customerId, string shipCity)
        {
            this.OrderID = orderId;
            this.CustomerName = customerName;
            this.Country = country;
            this.CustomerID = customerId;
            this.ShipCity = shipCity;
        }
    }
    public class ViewModel
    {
        private ObservableCollection<OrderInfo> _orders;
        public ObservableCollection<OrderInfo> Orders
        {
            get { return _orders; }
            set { _orders = value; }
        }

        public ViewModel()
        {
            _orders = new ObservableCollection<OrderInfo>();
            this.GenerateOrders();
        }

        private void GenerateOrders()
        {
            _orders.Add(new OrderInfo(1001, "Maria Anders", "Germany", "ALFKI", "Berlin"));
            _orders.Add(new OrderInfo(1002, "Ana Trujilo", "Mexico", "ANATR", "Mexico D.F."));
            _orders.Add(new OrderInfo(1003, "Antonio Moreno", "Mexico", "ANTON", "Mexico D.F."));
            _orders.Add(new OrderInfo(1004, "Thomas Hardy", "UK", "AROUT", "London"));
            _orders.Add(new OrderInfo(1005, "Christina Berglund", "Sweden", "BERGS", "Lula"));
        }
    }
}



Plus de 145+ contrôles WPF

Questions Fréquemment Posées

Le Syncfusion WPF DataGrid prend en charge les fonctionnalités suivantes :

  • Charge des millions d’enregistrements en seulement une seconde.

  • Liaison de données flexible avec support pour utiliser des sources de données telles que WCF, ADO.NET, LINQ to SQL et Microsoft Access.

  • Interaction d’interface utilisateur riche et navigation au clavier pour interagir avec le logiciel.

  • Fourni avec un ensemble de fonctionnalités avec des options de personnalisation adaptées pour construire des applications complexes et à grande échelle.

  • L’un des meilleurs WPF DataGrid du marché qui offre une interface utilisateur riche en fonctionnalités pour interagir avec le logiciel.
  • Configuration et API simples.
  • Convivial pour le tactile et réactif.
  • Démos étendues, documentation pour apprendre rapidement et commencer avec WPF DataGrid.

Nous ne vendons pas le contrôle WPF DataGrid séparément. Il n’est disponible à l’achat que dans le cadre de la suite Syncfusion WPF, qui contient plus de 145 contrôles WPF, y compris DataGrid. Une licence de développeur unique pour la suite Syncfusion Essential Studio for WPF coûte 995,00 USD, incluant une année de support et de mises à jour. En plus de cela, nous pourrions être en mesure d’offrir des réductions supplémentaires basées sur les promotions actuellement actives. Veuillez contacter notre équipe de ventes pour voir si vous êtes éligible à des réductions supplémentaires.

Vous pouvez trouver notre démo WPF DataGrid sur

Emplacement GitHub.

Emplacement App center.

Emplacement Microsoft.

Non, nos 145 contrôles WPF, y compris DataGrid, ne sont pas vendus individuellement, seulement comme un package unique. Cependant, nous avons fixé le prix du produit de manière compétitive de sorte qu’il ne coûte qu’un peu plus que ce que certains autres fournisseurs facturent pour leur DataGrid seul. Nous avons également constaté que, selon notre expérience, nos clients commencent généralement par utiliser un de nos produits puis s’étendent rapidement à plusieurs produits, nous avons donc estimé qu’il était préférable d’offrir tous les 145 contrôles WPF pour un tarif fixe de 995 $/développeur. En plus de cela, nous pourrions être en mesure d’offrir des réductions supplémentaires basées sur les promotions actuellement actives. Veuillez contacter notre équipe de ventes aujourd’hui pour voir si vous êtes éligible à des réductions supplémentaires.

Non, c’est un produit commercial et nécessite une licence payée. Cependant, une licence communautaire gratuite est également disponible pour les entreprises et les individus dont les organisations ont moins de 1 million USD de chiffre d’affaires annuel brut et cinq développeurs ou moins.

Un bon endroit pour commencer serait notre documentation de prise en main complète.

Nos clients nous aiment

Grâce à un excellent ensemble d’outils et à une excellente équipe d’assistance, Syncfusion® réduit le temps de développement de ses clients.
Voici quelques-uns de leurs témoignages.


Evalue par des utilisateurs du monde entier.

Transformez vos applications dès aujourd'hui en téléchargeant notre version d'évaluation gratuite
Télécharger l'essai gratuit Aucune carte de crédit requise.

Recompenses

L’excellence—c’est une chose de l’affirmer, mais cela signifie davantage lorsque les autres la reconnaissent. Syncfusion® est fier de détenir les récompenses de l'industrie suivantes.

Up arrow icon