私は C#.net Windows アプリケーションに取り組んでいます。以下を使用して、winform のコンボボックスに入力しています。
cmbEMPType.DataSource = objEntityManager.EmployeeTypes();
cmbEMPType.DisplayMember = "EMPTypeName";
cmbEMPType.ValueMember = "EMPTypeId";
objEntityManager.EmployeeTypes();LinqからSQLサーバーへのリストを取得するマネージャーメソッドのどこにあります。これはうまくいっています。
しかし、アイテムフォームコンボボックスを選択してボタンをクリックすると、ボタンクリックイベントでIDではなく戻り値の型cmbEMPType.SelectedValueとして取得されます。EmpTypeなぜこれが必要なのですか?EmpType オブジェクトをもう 1 つ作成したくありません。単純な選択値が必要です。また、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 オブジェクトの作成を求めています。