none
DataBinding d'une combobox ... avec SelectedValue et DataMembers RRS feed

  • Question

  • Bonjour a tous !

    Je viens solliciter votre aide pour un petit pb dont je n'ai pas la solution (on s'en doutai)

    Voila pour tout vous expliquer je fiat une petite application de gestion de cave en VB relié a une base MYSQL
    j'arrive normalement a faire du databinding sur des textbox même a remplir une combobox avec une reponse de requette sql 
    comme ça :
    1
    
    2
    
    3
    cboregions.DataSource = recup_regions()
    
       cboregions.DisplayMember = "nomRegions"
    
       cboregions.ValueMember = "idRegions"
    
    

    cboregions etant ma combobox mais ce que je voudrais ce serai d'avoir ma SelectedValue renseigné dynamiquement en fonction de la bouteille selectionnée
    j'ai déjà une tabledata contenant ces informations 
    mais le pb comment changer de datasource ? 
    en redefinissant ma datasource il m'envoye sur les rose en me disant que cette instance est déjà utilisé ?
    du coup ...
    je bloque j'ai essayé :
    1
    
    2
    
    3
    
    4
    
    5
    
    6
    Me.bouteilleBindingSource.DataSource = reponseData
    
       cboregions.DataSource = recup_regions()
    
       cboregions.DisplayMember = "nomRegions"
    
       cboregions.ValueMember = "idRegions"
    
       cboregions.DataSource = reponseData
    
       cboregions.SelectedValue = "idRegions"
    
    


    reponsedata étant le tabledata contenant les informtion sur la bouteille concernée ...
    si quelqu'un sait comment faire ce petit tour de magie ...
    merci de m'en informer !!
    merci pour votre temps !

    Bonne journée!
    dimanche 20 février 2011 10:35

Réponses

  • bonjour ,

     

    Désolé pour le derangement j'ai trouvé une solution.

    mais pour expliquer mon probleme,

    on est sur une page permettant la modification d'information sur une bouteille déjà renseignée

    le but etait donc de préremplir les champs en laissant la possibilité a l'utilisateur d'avoir le reste de la liste deroulante.

    Pour information j'ai fait ça :

    'on recupere la liste "region"
    cboRegionsVins.DataSource = recup_regions()
    cboRegionsVins.DisplayMember = "nomRegions"
    cboRegionsVins.ValueMember = "idRegions"
    'on force ensuite la selected value
    cboRegionsVins.DataBindings.Add(New Binding("SelectedValue", Me.bouteilleBindingSource, "idr", True))
    

    Merci pour votre temps !

    • Marqué comme réponse Alex Petrescu mardi 22 février 2011 12:29
    lundi 21 février 2011 16:28

Toutes les réponses

  • Bonjour,

     

    Si je comprends bien, vous avez deux tables, Regions et ReponseData, qui contiennent des informations sur les régions et les bouteilles individuelles ? Et vous voulez enregistrer une bouteille (comprenant aussi des informations sur la région) dans la table ReponseData ? Je vous demande ces confirmations car j’ai du mal à comprendre exactement la logique de votre application. Est-il possible de voir la structure de vos tables ?

     

    Cordialement,

    Alex

    ________________

    Publiez un article sur MSDN !

    Windows Phone 7

    Astuces pour Visual Studio 2010

    XNA – Développement jeux vidéo

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, SharePoint, WPF

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

     

     


    Suivez MSDN sur Twitter 

    lundi 21 février 2011 15:43
  • bonjour ,

     

    Désolé pour le derangement j'ai trouvé une solution.

    mais pour expliquer mon probleme,

    on est sur une page permettant la modification d'information sur une bouteille déjà renseignée

    le but etait donc de préremplir les champs en laissant la possibilité a l'utilisateur d'avoir le reste de la liste deroulante.

    Pour information j'ai fait ça :

    'on recupere la liste "region"
    cboRegionsVins.DataSource = recup_regions()
    cboRegionsVins.DisplayMember = "nomRegions"
    cboRegionsVins.ValueMember = "idRegions"
    'on force ensuite la selected value
    cboRegionsVins.DataBindings.Add(New Binding("SelectedValue", Me.bouteilleBindingSource, "idr", True))
    

    Merci pour votre temps !

    • Marqué comme réponse Alex Petrescu mardi 22 février 2011 12:29
    lundi 21 février 2011 16:28