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

Signaler
Messages postés
14655
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
23 février 2020
-
NHenry
Messages postés
14655
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
23 février 2020
-
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

5 réponses


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

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.
Messages postés
14655
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
23 février 2020
139
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
Messages postés
14655
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
23 février 2020
139
Ok, merci :)

Mon site
Messages postés
14655
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
23 février 2020
139
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