我正在开发 C#.net windows 应用程序。我正在使用以下方法在我的 winform 上填充组合框。
cmbEMPType.DataSource = objEntityManager.EmployeeTypes();
cmbEMPType.DisplayMember = "EMPTypeName";
cmbEMPType.ValueMember = "EMPTypeId";
在objEntityManager.EmployeeTypes();
将列表从 Linq 获取到 sql server 的管理器方法中的位置。这工作正常。
但是当我选择项目表单组合框,然后单击按钮然后在按钮单击事件中我得到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;
}
在这里我必须了解。但要求创建 EMPType 对象。