VB.NET 2010 / WinForm : binding avec propriétés/atttributs [Résolu]

Messages postés
14456
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
24 mai 2019
- - Dernière réponse : NHenry
Messages postés
14456
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
24 mai 2019
- 8 juil. 2011 à 21:50
Bonjour,

Je vais rencontrer un point dans mon programme qui va me poser le problème suivant :
Lors de la modification d'une propriété d'un objet, j'aimerais que un autre objet mette à jour ses données (Classe dans le code mets à jour un noeud de treeview par exemple).

J'aimerais savoir si il y a une méthode intégrée au Framework pour ça oui si il faut générer un event qui provoquera la mise à jour (via un gestionnaire séparé) la valeur de la propriété en question.

J'ai vu qu'il y avait le databinding, mais je n'ai pas de base de données comme tampon.

Mon site
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
3
Merci
Dans ce cas, comme tu l'as dit toi même, les événements seraient les mieux adaptés.
Bon courage et bonne prog.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 152 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Utilisateur anonyme
0
Merci
Salut NHenry,

Si cette fameuse classe peut hériter de la classe TreeNode tu peux faire comme ceci :

Public Class Form1
    Dim MonObjet As MaClasse

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        MonObjet = New MaClasse("test")
        TreeView1.Nodes.Add(MonObjet)
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        MonObjet.MaPropriete = "coucou"
    End Sub

    Class MaClasse
        Inherits TreeNode

        Sub New(ByVal Texte As String)
            Me.Text = Texte
        End Sub

        Public WriteOnly Property MaPropriete() As String
            Set(ByVal value As String)
                Me.Text = value
            End Set
        End Property
    End Class
End Class


Bonne soirée.
Commenter la réponse de Utilisateur anonyme
Messages postés
14456
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
24 mai 2019
130
0
Merci
Bonjour,

Merci pour ta réponse, c'est en effet une solution.

Mais comme la même information risque d'être utilisée à plusieurs endroit, ça risque de devenir "lourd".

Je garde quand même ta réponse.

Mon site
Commenter la réponse de NHenry
Messages postés
14456
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
24 mai 2019
130
0
Merci
Ok, merci :)

Mon site
Commenter la réponse de NHenry
Messages postés
14456
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
24 mai 2019
130
0
Merci
Bonjour,

Pour l'instant, j'utilises la méthode des evenements, c'est dommage, mais bon, ça fonctionne.

Merci Banana32 pour ton aide.

Mon site
Commenter la réponse de NHenry