ComboBox и Entity Framework - PullRequest
       9

ComboBox и Entity Framework

0 голосов
/ 23 января 2011

У меня есть ProjectID и имя в таблице данных.cbProjects - это ComboBox.

Вот фрагмент кода.

ProjectEntities projectE = new ProjectEntities();
cbProjects.ItemsSource = projectE.Projects;
cbProjects.DisplayMemberPath = "Name";

Можно ли получить информацию о ProjectID выбранного имени в ComboBox?

Ответы [ 3 ]

2 голосов
/ 20 февраля 2011

Я использую VS 2010 с EF 4, вот код, который работает для меня:

//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;
2 голосов
/ 23 января 2011
private void cbProjects_SelectedIndexChanged(object sender, System.EventArgs e)
{
    ComboBox cb = sender as ComboBox;

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

}

или

var item = cbProjects.SelectedItem as Project;
int projectID = item.ProjectID;
1 голос
/ 23 января 2011
cbProjects.SelectedValuePath = "ProjectID"

Затем вы можете получить идентификатор выбранного элемента через cbProjects.SelectedValue.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...