Я работаю над приложением C # .net для Windows. я заполняю комбобокс на моей winform, используя следующее.
cmbEMPType.DataSource = objEntityManager.EmployeeTypes();
cmbEMPType.DisplayMember = "EMPTypeName";
cmbEMPType.ValueMember = "EMPTypeId";
где objEntityManager.EmployeeTypes();
в методе менеджера, который получает список от Linq к серверу sql. это работает нормально.
но когда я выбираю поле со списком формы элемента и нажимаю кнопку, то в событии щелчка кнопки я получаю cmbEMPType.SelectedValue
как тип возврата EmpType
вместо его Id. зачем это? Я не хочу создавать еще один объект EmpType. нужно просто выбранное значение. также не может сохранять веру с SelectedIndex. может меняться для каждого предмета каждый раз.
**Edited**
public List<EMPType> EmployeeTypes()
{
List<EMPType> EMPTypeList = null;
try
{
if (CommonDataObject.dataContext.EMPAllTypes.Any())
{
EMPTypeList = CommonDataObject.dataContext.EMPAllTypes.ToList();
}
return EMPTypeList;
}
catch
{
return EMPTypeList;
}
}
Отредактированный
private void btnSave_Click(object sender, EventArgs e)
{
iEMPTypeId = cmbEMPType.SelectedValue;
}
здесь я должен получить inte. но просит создать объект EMPType.