Précédent   Forum du club des développeurs et IT Pro > Dotnet > Accès aux données > ADO.NET
ADO.NET Forum d'entraide sur le développement avec les services d'accès aux données disponibles avec ADO.NET.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 29/07/2012, 17h55   #1
Mirmillon
Membre actif
 
Inscription : 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 : 155
Points : 155
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.
Mirmillon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2012, 11h51   #2
Mirmillon
Membre actif
 
Inscription : 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 : 155
Points : 155
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.
Mirmillon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 21h27.


 
 
 
 
Partenaires

Hébergement Web