如何设置组合框的selectedItem?
组合框中填充了与我尝试设置的值相同的EF实体
我尝试了不同的方法,没有结果:
cboRubroPadre.DataSource = _context.Rubros.ToList();
cboRubroPadre.DisplayMember = "Nombre";
cboRubroPadre.ValueMember = "Id";
这是组合代码:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
return (textField.text.length <= 0);
}
答案 0 :(得分:1)
可能组合是从不同的上下文填充的,比较是通过引用来完成的。
你需要在Rubro实体上实现==或类似的东西:
foreach (var item in cboRubroPadre.Items)
if (((Rubro)item).Nombre == value.Nombre)
{
cboRubroPadre.SelectedItem = item;
break;
}