在一个充满了Objects - Entity Framework的Combobox中设置SelectedItem

时间:2015-08-13 11:44:38

标签: c# entity-framework combobox

如何设置组合框的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);
}

1 个答案:

答案 0 :(得分:1)

可能组合是从不同的上下文填充的,比较是通过引用来完成的。

你需要在Rubro实体上实现==或类似的东西:

foreach (var item in cboRubroPadre.Items)
    if (((Rubro)item).Nombre == value.Nombre)
    {
        cboRubroPadre.SelectedItem = item;
        break;
    }