У меня есть это, чтобы добавить полное имя каждого сотрудника в comboBox. Проблема в том, где я буду хранить (скрывать) EmpID, чтобы, если элемент был выбран в comboBox, он отобразит EmpID выбранного сотрудника в текстовом поле?Сохраните некоторые данные из базы данных
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();
}
}
}
отредактировать мой вопрос. Как насчет дополнительного элемента (Добавить сотрудника), как я его сохраню? И когда выбрано «Добавить сотрудника», что-то произойдет? –
Я обновил свой ответ – Ehsan
fillComboBox(); находится в Form_Load. Кажется, comboBox1_SelectedIndexChanged срабатывает сразу, когда форма загружается –