PropertyGrid

[Résolu]
Signaler
Messages postés
687
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
27 août 2014
-
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
-
Bonjour :)


quelqu'un saurait t'il comment faire pour afficher dans un propertyGrid une catégrie personnalisée ayant des sous-catégories (un peu comme la propriété Font qui a des sous elements Name,Size... ds volet proprietes de visual studio)

Dans ma classe de base je declare



Private
_mcode

As
code

+ un property code
et ds le constructeur classe base _mcode= new code

Puis dans ma classe code




Imports System.ComponentModel


 


<TypeConverter(GetType(ArrayConverter))> _



Public






Class
code


Private
m_codeData

As



String






Private
m_language

As



String






Private
m_delimiter

As



String






Private
m_kind

As



String






Public



Sub



New
()m_codeData =


""

m_language =




""

m_delimiter =




""

m_kind =




""






End



Sub

<CategoryAttribute(




"Snippet"
), _DescriptionAttribute(


"Propriétés du code"
), _DisplayName(


"Code"
), _DefaultValueAttribute(


""
)> _


Public



Property
codedata()

As



String






Get






Return
m_codeData


End



Get






Set
(

ByVal
value

As



String
)m_codeData = value


End



Set






End



Property

etc.
End class

faut il utiliser <TypeConverter(GetType(ArrayConverter))> _ devant la classe contenant les "sous categories" ?

je sais pas si je suis bien clair la

enfin si vous pouvez m'aider ca serait super
++

4 réponses

Messages postés
147
Date d'inscription
samedi 7 juin 2003
Statut
Membre
Dernière intervention
8 décembre 2007

Le propertyGrid s'adapte à l'objet que tu affiche, il faut que tu paramètre les propriétés de ton objet :

si tu veux faire des catégories il te suffit de rajouter l'attribut [Category("tacatégorie")] au dessus de ta propriété
tu peux aussi choisir le nom dans le propertygrid avec [DisplayName("mon nom :")]
etc...

Pour avoir les sous propriété d'un objet en mode brownser il faut que ton objets soit serializé et que tu définisse que son type sera Expandable avec l'attribut (au niveau de l'objet) :
[

TypeConverter(
typeof(
ExpandableObjectConverter))]

monobjet... (dans ton exemple c'est l'objet font)

ensuite tu mets dans ta propriété l'attribut :
[

DesignerSerializationVisibility(
DesignerSerializationVisibility.Content)]

ça devrai fonctionner comme ça..
Messages postés
687
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
27 août 2014
3
Cool merci Bubuss oui il me semblait que cela devrait etre quelques chose comme cela mais j'y arrivais pas


bon jai pas le temps la mais jessaierai ce soir


je mettrai "réponse acceptée" si c ca mais logiquement ca doit etre ca,ca me parait bon

merci encore Bubuss
++
Messages postés
147
Date d'inscription
samedi 7 juin 2003
Statut
Membre
Dernière intervention
8 décembre 2007

oui et si ça ne marche pas signale le car la semaine dernière j'était en plein dedant donc c encore tout frait dans ma tête
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
58
Si jamais, tu es ici sur un formum C#
Le VB VB.NET et autre dérivé c'est ici

<hr size="2" />VC# forever