2010-10-19 12 views
0

Je travaille sur un projet pour mon collège où j'ai besoin de lier des données de la base de données dans la liste déroulante. J'ai besoin de stocker le roll no/inscription non dans le champ "valeur" de la liste déroulante et le nom de l'étudiant dans la propriété "texte" de la liste déroulante. Comment puis-je faire ça?Liaison de la zone de liste déroulante dans l'application de bureau C#

dès que possible .... S'il vous plaît répondre

Répondre

1

Les deux contrôles liés aux complexes que vous avez très probablement rencontrés sont les ComboBox et ListBox. Pour lier de manière complexe l'un de ces contrôles, vous devez définir DataSource (d'où proviennent les valeurs), DisplayMember (le nom de la colonne de données qui fournit les éléments de liste visibles) et ValueMember (le nom de la colonne de données qui fournit les valeurs de contrôle possibles).

combobox.DataSource = dataTable 
combobox.ValueMember = "id" 
combobox.DisplayMember = "name" 
+0

si j'ai plus de 1 enregistrements, alors comment puis-je faire sortir ???? S'il vous plaît suggérer ... –

+0

Je ne comprends pas ce que vous voulez dire? – jimplode

2

Vous devrez régler la DataSource du combobox à votre source de données. Puis le ValueMember pour le numéro de rouleau et le DisplayMember pour le nom de l'étudiant.

par exemple

cboStudents.DataSource = dataSet1.Tables["Students"]; 
cboStudents.ValueMember = "RollNumber"; 
cboStudents.DisplayMember = "StudentName";