Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Thomas Lebrun

Tout sur WPF, LINQ, C# et .NET en général !

Actualités

[.NET] Afficher vos fichiers de configuration dans un PropertyGrid

Le projet sur lequel je travaille actuellement fait appel à un fichier de configuration pour stocker des paramètres utilisateur. Afin de faciliter le travail des utilisateurs, je me suis dit qu'il serait plus agréable pour eux de devoir modifier ce fichier de configuration au travers d'une interface graphique plutôt qu'en modifiant le fichier XML à la main.

J'ai donc immédiatement pensé au contrôle PropertyGrid pour afficher le contenu de mon fichier de configuration Smile

Malheureusement, l'implémententation n'est pas aussi simple que ce que l'on pourrait penser. En effet, on ne peut pas simplement affecter le contenu de notre fichier à la propriété SelectedObject de notre PropertyGrid.

Ma première idée à donc été de créer un composant qui irait lire le contenu de ce fichier et qui créérait, dynamiquement, des propriétés en fonction du nombre de clés présentes dans le fichier.

Cependant, je n'avais ni ne temps (ni l'envie Stick out tongue) de me lancer dans un tel développement alors j'ai eu une deuxième idée: Google Big Smile

Et le résultat m'a parfaitement convaincu: je suis tombé sur cet article/source: http://www.codeproject.com/csharp/configeditor.asp qui met à disposition un composant capable de lire/écrire les fichiers de configuration et qu'il est possible d'utiliser avec un PropertyGrid:

Ce contrôle est vraiment très pratique et simple d'utilisation: à utiliser sans modération !

Maintenant, il reste une chose que je n'ai pas réussit à faire: désactiver une ligne particulière du PropertyGrid. Si quelqu'un a une idée sur comment faire cela, qu'il n'hésite pas à me le dire/contacter Wink

 

A+

 

 

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: jeudi 14 décembre 2006 10:59 par Thomas LEBRUN
Classé sous :

Commentaires

romagny13 a dit :

a la rigueur mettre le property de la class CustomClass en lecture seule (pas d'accesseur set)

enfin ce n'est qu'une idée, maintenant c'est vrai que j'aimerais bien savoir comment desactiver dynamiquement a l'execution une propriete de la classe affichée dans un propertygrid :)

++

# décembre 14, 2006 12:46

badrbadr a dit :

Thomas is User-Friendly :p

# décembre 14, 2006 16:46

tkfe a dit :

Regarde les attributes ReadOnly (pour lecture seule ou non) et Browsable (pour afficher ou non la propriété) de System.ComponentModel.

# décembre 15, 2006 14:39

Thomas LEBRUN a dit :

C'est bien ce qu'il me semblait: je jetterais un oeil la-dessus dès que possible.

Merci tkfe :)

# décembre 15, 2006 14:45
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- TechDays Paris 2012 : Session pleinière jour 3 par Blog Technique de Romelard Fabrice le il y a 17 heures et 44 minutes

- Mishra Reader : un lecteur RSS très Zune Style en Open Source ! par Cyril Sansus le il y a 20 heures et 17 minutes

- [framework 4] Les Tasks et le Thread UI par Fathi Bellahcene le 02-09-2012, 00:33

- Workflow Foundation 3 a un pied dans la tombe par Blog de Jérémy Jeanson le 02-08-2012, 22:15

- TechDays Paris 2012 : Nouvelles tendances du poste de travail - Bring Your own PC par Blog Technique de Romelard Fabrice le 02-08-2012, 19:42

- TechDays Paris 2012 : System Center Service Manager 2012 Vue d’ensemble par Blog Technique de Romelard Fabrice le 02-08-2012, 17:32

- TechDays Paris 2012 : Pleinière second jour par Blog Technique de Romelard Fabrice le 02-08-2012, 16:23

- TechDays Paris 2012 : Retour d'expérience sur la mise en place d'un Cloud Privé par Blog Technique de Romelard Fabrice le 02-08-2012, 16:04

- TechDays Paris 2012 : Comment SharePoint a sauvé mes TechDays par Blog Technique de Romelard Fabrice le 02-07-2012, 23:59

- Perspective 3.0 pour Silverlight 5.0 par Perspective le 02-07-2012, 22:39