2011-01-23 3 views

Répondre

1
cbProjects.SelectedValuePath = "ProjectID" 

Ensuite, vous pouvez obtenir l'ID de l'élément sélectionné par cbProjects.SelectedValue.

2
private void cbProjects_SelectedIndexChanged(object sender, System.EventArgs e) 
{ 
    ComboBox cb = sender as ComboBox; 

    var item = cb.SelectedItem as Project; 
    int projectID = item.ProjectID; 

} 

ou

var item = cbProjects.SelectedItem as Project; 
int projectID = item.ProjectID; 
2

J'utilise VS 2010 avec EF 4, voici le code qui travaille pour moi:

//load entities to the combo box 
ProjectEntities projectE = new ProjectEntities(); 
var pdata = projectE.Projects; 
cbProjects.DataSource = pdata; //cbProjects.ItemsSource 
cbProjects.DisplayMember = "Name"; //cbProjects.DisplayMemberPath 

//get selected value 
var item = cbProjects.SelectedItem as Project; 
int projectID = item.ProjectID; 
+0

exaclty! Nécessaire pour obtenir l'objet entité de l'élément Combobox. Merci! –