我有一个 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返回的标识号错误。实际上,它返回 Index + 1。
private void ComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
Console.WriteLine("ComboBox.SelectedValue=" + ComboBox.SelectedValue);
}
您能否提一些建议?