none
Passer les donnees d'une forme parent a un userControl (Binding or Events) RRS feed

  • Question

  • Bonjour,

    j'aimerai passer les données (plus précisément une datatable) d'une forme parent a un usercontrol (qui possède aussi un datatable).  Pour que le UC fonctionne bien, il faudra que les les données contenues dans la table de la forme parent  soit transmissent au user control.

    J"ai déjà rame sur cela pendant un bout de temps (1 semaine). 

    Helps please

    Cordialement,


    Many

    mardi 1 mars 2016 17:11

Réponses

  • Bonjour,

    Si ça vous intéresse, j'ai publié un exemple de contrôle utilisateur avec des évènements personnalisés et une table.

    Regardez à l'adresse suivante:
    https://code.msdn.microsoft.com/Control-utilisateur-41cbfb14

    Une manière simple est de transmettre le DataSet dans le constructeur:

    CTLRUser1 : Control
    {
       DataSet m_DS;
       public CTLRUser1 (DataSet p_DS)
      {
           m_DS = p_DS;
      }
    }

    Cordialement
    Gérard

    mercredi 2 mars 2016 15:46

Toutes les réponses

  • Bonjour,

    Tout dépend de comment est développé votre application, mais vous pouvez faire un truc du genre :

    <MonUserControl DataContext="...." x:Name="Muc" />

    Donc dans DataContext, soit c'est un Binding, soit par le code via : Muc.DataContext = ...


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mercredi 2 mars 2016 09:03
  • Salut,

    Oui, et si je suis plutôt sur WinForm. Comment pourrai je procéder?

    Merci


    Many

    mercredi 2 mars 2016 13:18
  • Vous ajoutez une prop MesDatas au UserControl et dans la form vous faites :

    MonUserCtrl.MesDatas = ....


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mercredi 2 mars 2016 13:19
  • Je pense aussi,

    Je vais vérifier mon code. Le problème peut provenir de l’enchaînement des événements aux quel j'ai souscrits. Donc les données sont charges après l'action dans laquelle je veux quel soit impliques. J'utilise une initialisation assez complexes pour mon user-control.

    Je donnerai plus d'informations plutard.

    Merci


    Many

    mercredi 2 mars 2016 15:21
  • Bonjour,

    Si ça vous intéresse, j'ai publié un exemple de contrôle utilisateur avec des évènements personnalisés et une table.

    Regardez à l'adresse suivante:
    https://code.msdn.microsoft.com/Control-utilisateur-41cbfb14

    Une manière simple est de transmettre le DataSet dans le constructeur:

    CTLRUser1 : Control
    {
       DataSet m_DS;
       public CTLRUser1 (DataSet p_DS)
      {
           m_DS = p_DS;
      }
    }

    Cordialement
    Gérard

    mercredi 2 mars 2016 15:46