如何获得组合框值?

Mik*_*osa 0 c# subsonic combobox

我通常做网络编程但是在我正在研究的这个项目中需要一个Windows窗体.

我正在使用SubSonic获取作业列表并加载组合框:

JobCollection jobs = new JobCollection().Load();
cboJobs.DisplayMember = "Name";
cboJobs.ValueMember = "Id";
cboJobs.DataSource = jobs;
Run Code Online (Sandbox Code Playgroud)

当用户选择项目并单击搜索按钮时,我需要使用作业"Id"字段查询数据库.

TransactionCollection transactions = new TransactionCollection();
if (!String.IsNullOrEmpty(txtTransactionId.Text))
{
    transactions.Where("id", txtTransactionId.Text);
}
else
{
    transactions.Where("raw_data", Comparison.Like, "%" + txtFind.Text + "%");     
}
transactions.Where("job_id", Convert.ToInt32(cboJobs.SelectedItem));
transactions.Load();
Run Code Online (Sandbox Code Playgroud)

出现问题的那一行是"Convert.ToInt32(cboJobs.SelectedItem)".

如何获得工作ID与姓名?

Dre*_*hie 6

您可能想要查看SelectedValue组合框的属性.您将ValueMember设置为ID,因此SelectedValue应包含正确的值.