none
Question simple databinding avec textbox RRS feed

  • Question


  • Hello,

    Une question vraiment tres simple de debutant... mais je n'y arrive vraiment pas: je ne parviens par a creer un data binding avec une simple textbox en utilisant l'IDE (design time), et je n'ai pas reussi a trouver d'aide sur Google!. De maniere programmatique ca marche, par exemple:



            public Form1()
    
            {
    
                InitializeComponent();
    
                textBox2.DataBindings.Add("Text", this, "val");
    
            }
    
    
    
            public string val
    
            {
    
                get
    
                {
    
                    return ("ok");
    
                }
    
            }
    Cependant, en utlisant l'IDE, en selectionnant DataBindings->Text dans les proprietes de la textbox et en choisissant "val" (ici "form1BindingSource - val"), je ne vois pas le "Ok" s'afficher a l'execution! ?

    Merci!
    mardi 22 décembre 2009 07:24

Réponses

  • Bonjour,

    Le fait d'ajouter une "DataSource" au projet (ici la form1), crée un type de datasource sur lequel la text box est bindée.
    Cette datasource est un objet qui wrappe le type "Form1", mais lors de l'exécution du programme le wrapper n'a pas l'instance de l'objet qu'il doit wrapper.

    Il faut donc le lui donner en rajoutant dans le constructeur de Form1:

    form1BindingSource.DataSource = this;
    J'espère avoir été assez clair dans mon explication.

    Jojo
    mardi 22 décembre 2009 09:37