【发布时间】:2019-11-05 23:32:46
【问题描述】:
将项目加载到ComboBox
private class ItemWorker
{
public int Id { get; set; }
public string FullName { get; set; }
}
bindingWorker.DataSource = model.Workers
.Select(x => new ItemWorker
{
Id = x.Id,
FullName = x.FullName
})
.ToList();
cbWorker.DataSource = bindingWorker;
cbWorker.DisplayMember = "FullName";
cbWorker.ValueMember = "Id";
如何选择项目?如果我分别有Id 和FullName(Id 包含在contract 和另一个实体中的名称中)。我试过这样:
ItemWorker item = new ItemWorker
{ Id = contract.Worker, FullName = contract.WorkerNavigation.FullName };
cbWorker.SelectedIndex = cbWorker.Items.IndexOf(item);
但是IndexOf 返回了-1。我的item的值和现有的值是一样的
更新
DisplayMember "FullName" 可以复制。但“id”永远不会。
【问题讨论】:
标签: c# winforms entity-framework combobox indexof