+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    octobre 2004
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : octobre 2004
    Messages : 146
    Points : 162
    Points
    162

    Par défaut DataBinding à la volée

    Bonjour,

    j'ai une fiche qui ajoute de façon dynamique des FlowLayoutPanel contenant un unique ComboBoX. Le nombre de FlowLayoutPanel dépend du nombre de rows d'une requete select.
    Je veux faire un databinding à la volée entre le ComboBox et la les rows de la table réponse. Mais ca plante avec comme exception ArgumentException Impossible d'effectuer une liaison à la propriété ou la colonne clemed sur le DataSource. Nom du paramètre : dataMember . Pourtant le nom du DataMember est correct.


    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    for (int i = 0; i < nbRowTjMedecinPatient ; i++)
                {
                    foreach (Control ctrl in flpMedecin.Controls[i].Controls)
                    {
                        if (ctrl is ComboBox)
                        {
                            ComboBox cb = (ComboBox)ctrl;
                            cb.DataBindings.Add("SelectedValue", tblTjMedecinPatient.Rows[i], "clemed");
                        }
                    }
                }
    Quelqu'un a t il une idée ?

    Merci d'avance
    Au royaume des aveugles, les borgnes sont rois.

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    octobre 2004
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : octobre 2004
    Messages : 146
    Points : 162
    Points
    162

    Par défaut Précision complémentaire

    Bonjour à tous,

    je vous donne les circonstances de l'exception ; la requête est exécutée au moment du chargement de la fiche. Mais l'exception n'est levée que lorsque je clique sur une Tabpage où doivent s'afficher le résultat de la requête.
    Enfin l'exception est levée pas pas le fichier.cs de la fiche mais sur la méthode Main(). Quelqu'un aurait une idée ?

    voici le texte de l'exception

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    à System.Windows.Forms.BindToObject.CheckBinding()
       à System.Windows.Forms.BindToObject.SetBindingManagerBase(BindingManagerBase lManager)
       à System.Windows.Forms.Binding.SetListManager(BindingManagerBase bindingManagerBase)
       à System.Windows.Forms.ListManagerBindingsCollection.AddCore(Binding dataBinding)
       à System.Windows.Forms.BindingsCollection.Add(Binding binding)
       à System.Windows.Forms.BindingContext.UpdateBinding(BindingContext newBindingContext, Binding binding)
       à System.Windows.Forms.Control.UpdateBindings()
       à System.Windows.Forms.Control.OnBindingContextChanged(EventArgs e)
       à System.Windows.Forms.ListControl.OnBindingContextChanged(EventArgs e)
       à System.Windows.Forms.Control.OnParentBindingContextChanged(EventArgs e)
       à System.Windows.Forms.Control.OnBindingContextChanged(EventArgs e)
       à System.Windows.Forms.Control.OnParentBindingContextChanged(EventArgs e)
       à System.Windows.Forms.Control.OnBindingContextChanged(EventArgs e)
       à System.Windows.Forms.Control.OnParentBindingContextChanged(EventArgs e)
       à System.Windows.Forms.Control.OnBindingContextChanged(EventArgs e)
       à System.Windows.Forms.Control.CreateControl()
       à System.Windows.Forms.Control.SetVisibleCore(Boolean value)
       à System.Windows.Forms.Control.set_Visible(Boolean value)
       à System.Windows.Forms.TabPage.set_Visible(Boolean value)
       à System.Windows.Forms.TabControl.UpdateTabSelection(Boolean updateFocus)
       à System.Windows.Forms.TabControl.OnSelectedIndexChanged(EventArgs e)
       à System.Windows.Forms.TabControl.WmSelChange()
       à System.Windows.Forms.TabControl.WndProc(Message& m)
       à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    Au royaume des aveugles, les borgnes sont rois.

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •