J'ai ProjectID et Nom dans la table de données. cbProjects est ComboBox.ComboBox et Entity Framework
Voici un morceau de code. Puis-je obtenir des informations sur ProjectID du nom sélectionné dans ComboBox?
J'ai ProjectID et Nom dans la table de données. cbProjects est ComboBox.ComboBox et Entity Framework
Voici un morceau de code. Puis-je obtenir des informations sur ProjectID du nom sélectionné dans ComboBox?
cbProjects.SelectedValuePath = "ProjectID"
Ensuite, vous pouvez obtenir l'ID de l'élément sélectionné par cbProjects.SelectedValue
.
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;
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;
exaclty! Nécessaire pour obtenir l'objet entité de l'élément Combobox. Merci! –