我有一个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);
}
你能告诉我吗?