我使用WCF服务将数据库表加载到下拉列表(组合框)中。如何将选中的值检索到表中的相应值,以便在选择项时将相应的int
插入到表中?
private void Save()
{
if (ValidateForm())
{
try
{
IHotRes res = new MHotServiceProvider().Service;
Customer customer = res.SaveCustomer(txtFirstName.Text, txtLastName.Text, dtpDOB.Value, txtAddress.Text, txtPostCode.Text, txtPhone1.Text, txtPhone2.Text, txtEmailAddress.Text, ddlGender.SelectedIndex); // all other work just don't know how to get the ddlGender
MessageBox.Show("Data has been inserted to the table");
}
catch (Exception ex)
{
MessageHelper.ShowErrorMessage(ex);
}
}
}
如果您需要更多信息或代码示例,请在下面评论。(也许程序需要编辑,如果这样,请让我知道我将添加程序代码)。
编辑:这是我如何填充ddlGender:
IHotRes res = new MHotServiceProvider().Service;
List<Genders> gender = res.GetGenderList();
ddlGender.ValueMember = "GenderId";
ddlGender.DisplayMember = "Gender";
ddlGender.DataSource = gender;
既然你在使用
ddlGender.ValueMember = "GenderId";
调用SelectedValue属性给你选择的性别Id。
在下面的代码中,我假设GenderId是int。如果不是,则更改相应的类型。
Customer customer = res.SaveCustomer(txtFirstName.Text, txtLastName.Text, dtpDOB.Value, txtAddress.Text, txtPostCode.Text, txtPhone1.Text, txtPhone2.Text, txtEmailAddress.Text, (int)ddlGender.SelectedValue);