2009-09-25 5 views
0

J'ai une table dans le fichier de base de données d'accès. Je voudrais montrer cette table dans DataGridView, j'ai une bindingsource qui lie à la table. puis DataGridView lie à bindingsource. J'ai aussi d'autres contrôles (boîtes de texte, comboboxs) qui sont liés à 'dataMember' de la table via la même source de liaison. Tout fonctionne bien. Mais quand j'ai changé 'DropDownStyle' de la liste déroulante de 'DropDown' à 'DropDownList'. La liaison est cassée. Les données de la liste déroulante ne sont pas modifiées lorsque j'ai sélectionné une ligne différente dans la vue de données. Toutefois, lorsque j'ai modifié les données dans la zone de liste déroulante, les données dans la cellule dans DataGridView ont été modifiées. Quelqu'un a une idée? Merci beaucoup!winform: problème de liaison avec DropDownList

The following is my code: 

combobox1.Items.AddRange(new Object[]{ 
"Monday", 
"Tuesday", 
..... 
..... 
"Sunday" 
}); 


bindingsource1.DataSource = dt; // dt is a instance of DataTable 
combobox1.DataBindings.Add("Text", bindingsource1,"Day"); 
+0

Je pense que le comportement que vous décrivez est "par la conception." –

Répondre

0
combobox1.DataBindings.Add("SelectedValue", bindingsource1,"Day"); 

[EDIT]

Ajouter ceci:

comboBox1.DisplayMember = "Day"; 
+0

Merci pour votre réponse, mais cela ne fonctionne pas pour mon cas –

Questions connexes