Bonjour à tous,
Difficile de résumer en un titre ce que je cherche à faire.
J'utilise un composant PropertyGrid et j'ai réussi à afficher pour une propriété de mon objet une liste de valeur exaustive.
Le problème c'est que lorsque mon composant s'affiche, il n'y a rien dans la case de ma propriété, je suis obligé de cliquer sur la petite flèche pour afficher la combobox et choisir une valeur.
Je ne peux pas non plus utiliser <DefaultValue(xxx)> car je ne connais pas lors du design les valeurs qui vont être affichées.
Prenons un exemple concret : un objet printer qui possède une propriété Name qui représente l'imprimante choisie pour l'impression.
Je veux rentrer une imprimante existante. Pour celà je récupère la liste des imprimantes installées sur ma machine avec la fonction Drawing.Printing.PrinterSettings.InstalledPrinters.
Dans mon composant PropertyGrid, lorsque je clique sur la flèche pour afficher le combobox, j'ai bien la liste des imprimantes installées sur ma machine. Mais 'au démarrage', il n'y a pas de valeur affichée. Or j'aimerai pouvoir faire comme un ComboBox.SelectedIndex = 0, mais ce n'est pas possible avec une PropertyGrid.
Sauriez-vous m'aider?
Merci d'avance,
Nicolas
Partager