C#Windows窗体:从实体框架填充的ComboBox ValueMember中检索值

时间:2017-06-08 16:25:37

标签: c# winforms entity-framework combobox valuemember

我有一个ComboBox,我从实体框架模型填充它。

ComboBox.DataSource = (from x in _context.myTable
                                         where x.isActive == true
                                         select new {
                                                        x.Name,
                                                        x.ID
                                                    }
                                         ).Distinct().ToList();

ComboBox.DisplayMember = "Name";
ComboBox.ValueMember = "ID";
ComboBox.SelectedIndex = -1;
ComboBox.Invalidate();

问题在于:每次Combox选择更改时,我都想检索myTable(SQL Server表)的ID(PK标识号)列后面的信息,但ComboBox.SelectedValue返回错误的标识号。 实际上,它返回索引+1。

private void ComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
    Console.WriteLine("ComboBox.SelectedValue=" + ComboBox.SelectedValue);        
}
你能告诉我吗?

0 个答案:

没有答案