コンボボックスに各従業員のフルネームを追加するためにこれを持っています。問題は、EmpID を格納 (非表示) して、comboBox でアイテムを選択すると、選択した従業員の EmpID が textBox に表示されるようにすることです。
public void fillComboBox()
{
comboBox1.Items.Add("Add Employee");
using (SqlConnection myDatabaseConnection = new SqlConnection(myConnectionString.ConnectionString))
{
myDatabaseConnection.Open();
using (SqlCommand mySqlCommand = new SqlCommand("Select EmployeeID, LastName, FirstName, MiddleName from Employee", myDatabaseConnection))
{
using (SqlDataReader sqlreader = mySqlCommand.ExecuteReader())
{
while (sqlreader.Read())
{
string Lname = sqlreader.GetString(sqlreader.GetOrdinal("LastName"));
string Fname = sqlreader.GetString(sqlreader.GetOrdinal("FirstName"));
string Mname = sqlreader.GetString(sqlreader.GetOrdinal("MiddleName"));
string fullName = Lname + ", " + Fname + " " + Mname;
comboBox1.Items.Add(fullName);
}
}
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
//textBox1.Text = SelectedEmpID
if (comboBox1.Text == "Add Employee")
{
EmployeeForm nf = new EmployeeForm();
DialogResult res = nf.ShowDialog();
if (res == DialogResult.OK)
{
comboBox1.Items.Clear();
fillComboBox();
}
}
}