IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Property grid objet dans objet


Sujet :

VB.NET

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 104
    Points : 34
    Points
    34
    Par défaut Property grid objet dans objet
    Salut,

    J'aimerais afficher les propriétés d'un objet contenant des objets dans une property grid.

    Voici un exemple simplifié :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
     
    'Les imports
     
    <DefaultPropertyAttribute("Gestion parametres")> _
    <Serializable()> _
    <XmlRootAttribute(Namespace:="", ElementName:="PARAM", IsNullable:=False)> _
    Public Class Cls_Param
     
        Public _MyclsTest As new clsTest
     
     
        Public Property MyclsTest() As clsTest
            Get
                Return _MyclsTest
            End Get
            Set(ByVal value As clsTest)
                _MyclsTest = value
            End Set
        End Property
     
        <Serializable()> _
        Public Class clsTest
     
            Private _AppName As String
     
            <CategoryAttribute("Application"), _
               Browsable(True), _
               [ReadOnly](False), _
               BindableAttribute(False), _
               DesignOnly(False), _
               DescriptionAttribute("Le nom de l'application"), _
               XmlAttribute(AttributeName:="AppName")> _
                Public Property AppName() As String
                Get
                    Return _AppName
                End Get
                Set(ByVal value As String)
                    _AppName = value
                End Set
            End Property
     
    End class
     
        Public Sub New()
            _MyclsTest = New clsTest
        End Sub
     
    End Class
    Dans ma form :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Public G_Param As New Cls_Param
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Me.PropertyGrid1.SelectedObject = G_Param
        End Sub
    Je voudrais serialiser cls_param qui contiendra d'autres objets.

    Si je fais :
    Me.PropertyGrid1.SelectedObject = G_Param.cls_test , cela fonctionne et je vois les différentes propriétés de l'objet.
    Par contre si je fais :
    Me.PropertyGrid1.SelectedObject = G_Param , cela ne fonctionne pas .

    Comment procéder ?

    Merci

  2. #2
    Nouveau membre du Club
    Inscrit en
    Février 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 104
    Points : 34
    Points
    34
    Par défaut
    Pas d'idées ?

  3. #3
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <system.componentmodel.designerserializationvisibility(content)> _
    Public Property MyclsTest() As clsTest
    ...
    attention si cette classe est un control, en mode design cette propriété enregistrera l'objet entier plutot que sa référence
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Lire int dans objets dans ArrayList.
    Par astran dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 03/04/2013, 21h22
  2. Objet dans Objet instancié via BDD
    Par Kurapika-shinji dans le forum C#
    Réponses: 7
    Dernier message: 10/08/2011, 16h44
  3. Ajout d'objets dans objets insérables
    Par NicolaTesla dans le forum Cognos
    Réponses: 1
    Dernier message: 05/05/2009, 17h49
  4. Objet dans objet sans le copier
    Par 23-UNIT dans le forum Langage
    Réponses: 8
    Dernier message: 03/12/2008, 17h36
  5. Réponses: 1
    Dernier message: 03/01/2008, 17h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo