【发布时间】:2016-08-27 21:19:33
【问题描述】:
我将员工姓氏和名字添加到一个正在工作的组合框中,例如。 LastName, FirstName.. 该值应设置为 EmpID,这样当我选择一个项目时,EmpId 将作为值返回
conn.Open();
using (SqlCommand cmd = new SqlCommand("Select (LastName + ', ' + FirstName) AS Employee,EmpID from Employee ", conn))
using (SqlDataReader rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
ListItem ComboItem = new ListItem();
ComboItem.Text = rdr["Employee"].ToString();
//ComboItem.Value = rdr["EmpID"].ToString();
ComboItem.Value = rdr["EmpID"].ToString() ;
GrpEmpCBox.Items.Add(ComboItem);
//GrpEmpCBox.Items.Add(rdr["Employee"].ToString());
}
}
但是当我得到它的值时返回 null。
private void btnRunReport_Click(object sender, EventArgs e)
{
EmployeeTimecardReport rptEmpTimecard = new EmployeeTimecardReport();
rptEmpTimecard.Employee = GrpEmpCBox.SelectedValue.ToString(); //<--- this returns null
}
这可能吗?我正在尝试不使用数据绑定
我的组合框属性:
数据源:无
显示成员:无
值成员:无
DropDownStyle:下拉列表
【问题讨论】: