Personnalisez la façon dont Visual Studio crée des légendes pour les contrôles liés aux données dans les applications .NET Framework

Remarque

Les jeux de données et les classes associées sont des technologies .NET Framework héritées qui datent du début des années 2000. Elles permettent aux applications d’utiliser des données en mémoire pendant que les applications sont déconnectées de la base de données. Elles sont particulièrement utiles aux applications qui permettent aux utilisateurs de modifier des données, et de rendre ces changements persistants dans la base de données. Même si les jeux de données sont une technologie très efficace, nous vous recommandons d’utiliser Entity Framework Core pour les nouvelles applications .NET. Entity Framework offre un moyen plus naturel d’utiliser des données tabulaires en tant que modèles objet. De plus, il présente une interface de programmation plus simple.

Lorsque vous faites glisser des éléments de la fenêtre Sources de données vers un concepteur, une considération particulière entre en jeu : les noms de colonnes dans les étiquettes de légende sont reformatés en une chaîne plus lisible lorsque deux mots ou plus sont concaténés ensemble.

Vous pouvez personnaliser la façon dont ces étiquettes sont créées en définissant les valeurs SmartCaptionExpression, SmartCaptionReplacement et SmartCaptionSuffix dans la clé de registre HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\16.0\Data Designers.

Notes

Cette clé de registre n’existe pas tant que vous ne l’avez pas créée.

Les légendes intelligentes sont contrôlées par l’expression régulière entrée dans la valeur de SmartCaptionExpression. L’ajout de la clé de registre Concepteurs de données remplace l’expression régulière par défaut qui contrôle les étiquettes de légende. Pour plus d’informations sur les expressions régulières, consultez Utilisation d’expressions régulières dans Visual Studio.

Le tableau suivant décrit les valeurs de registre qui contrôlent les étiquettes de légende.

Élément de registre Description
SmartCaptionExpression Expression régulière que vous utilisez pour faire correspondre vos modèles.
SmartCaptionReplacement Format d’affichage de tous les groupes mis en correspondance dans SmartCaptionExpression.
SmartCaptionSuffix Chaîne facultative à ajouter à la fin de la légende.

Le tableau suivant répertorie les paramètres internes par défaut pour ces valeurs de registre.

Élément de registre Valeur par défaut Explication
SmartCaptionExpression (\\p{Ll})(\\p{Lu})|_+ Correspond à un caractère en minuscule suivi d’un caractère en majuscule ou d’un trait de soulignement.
SmartCaptionReplacement $1 $2 $1 représente tous les caractères mis en correspondance dans les premières parenthèses de l’expression, et $2 représente tous les caractères mis en correspondance dans les deuxièmes parenthèses. Le remplacement est la première correspondance, un espace, puis la deuxième correspondance.
SmartCaptionSuffix : Représente un caractère ajouté à la chaîne retournée. Par exemple, si la légende est Company Name, elle devient Company Name: avec le suffixe

Attention

Soyez très prudent lorsque vous effectuez des opérations dans l’Éditeur du Registre. Sauvegardez le registre avant de le modifier. Une utilisation incorrecte de l'Éditeur du Registre peut provoquer de graves problèmes, lesquels nécessitent parfois la réinstallation complète du système d'exploitation. Microsoft ne garantit pas que les problèmes causés par une utilisation incorrecte de l’Éditeur du Registre peuvent être résolus. Utilisez l’Éditeur du Registre à vos propres risques.

Pour plus d’informations sur la sauvegarde, la modification et la restauration du Registre, consultez Informations du Registre Windows pour les utilisateurs avancés.

Modifier le comportement de légendes intelligentes de la fenêtre Sources de données

  1. Ouvrez une fenêtre de commande en cliquant sur Démarrer, puis sur Exécuter.

  2. Tapez regedit dans la boîte de dialogue Exécuter et cliquez sur OK.

  3. Développez le nœud HKEY_CURRENT_USER>Software>Microsoft>VisualStudio.

  4. Cliquez avec le bouton droit sur le nœud 16.0 et créez une clé nommée Data Designers.

  5. Cliquez avec le bouton droit sur le nœud Concepteurs de données et créez trois nouvelles valeurs de chaîne :

    • SmartCaptionExpression
    • SmartCaptionReplacement
    • SmartCaptionSuffix
  6. Cliquez avec le bouton droit sur la valeur SmartCaptionExpression, puis sélectionnez Modifier.

  7. Entrez l’expression régulière que vous souhaitez utiliser dans la fenêtre Sources de données.

  8. Cliquez avec le bouton droit sur la valeur SmartCaptionReplacement, puis sélectionnez Modifier.

  9. Entrez la chaîne de remplacement mise en forme de la façon dont vous souhaitez afficher les modèles mis en correspondance dans votre expression régulière.

  10. Cliquez avec le bouton droit sur la valeur SmartCaptionSuffix, puis sélectionnez Modifier.

  11. Entrez les caractères que vous souhaitez afficher à la fin de la légende.

    La prochaine fois que vous faites glisser des éléments à partir de la fenêtre Sources de données, les étiquettes de légende sont créées à l’aide des nouvelles valeurs de Registre fournies.

Désactiver la fonctionnalité de légendes intelligentes

  1. Ouvrez une fenêtre de commande en cliquant sur Démarrer, puis sur Exécuter.

  2. Tapez regedit dans la boîte de dialogue Exécuter et cliquez sur OK.

  3. Développez le nœud HKEY_CURRENT_USER>Software>Microsoft>VisualStudio.

  4. Cliquez avec le bouton droit sur le nœud 16.0 et créez une clé nommée Data Designers.

  5. Cliquez avec le bouton droit sur le nœud Concepteurs de données et créez trois nouvelles valeurs de chaîne :

    • SmartCaptionExpression
    • SmartCaptionReplacement
    • SmartCaptionSuffix
  6. Cliquez avec le bouton droit sur l’élément SmartCaptionExpression, puis sélectionnez Modifier.

  7. Entrez (.*) pour la valeur. Cela correspond à la chaîne entière.

  8. Cliquez avec le bouton droit sur l’élément SmartCaptionReplacement, puis sélectionnez Modifier.

  9. Entrez $1 pour la valeur. Cela remplace la chaîne par la valeur correspondante, qui est la chaîne entière afin qu’elle reste inchangée.

    La prochaine fois que vous faites glisser des éléments à partir de la fenêtre Sources de données, les étiquettes de légende sont créées avec des légendes non modifiées.