private void ShowEmployees(List <DataRow> drs) { comboBoxEmp.Items.Clear(); Form findForm = comboBoxEmp.FindForm(); if (findForm != null) { findForm.Cursor = Cursors.Default; } for (int i = 0; i < drs.Count; i++) { ListItem item = new ListItem((int)drs[i]["КодСотрудника"], new string[2] { drs[i]["Сотрудник"].ToString(), drs[i]["Сотрудник"].ToString() }); if (!DBNull.Value.Equals(drs[i]["Дополнение"]) && !string.IsNullOrEmpty(drs[i]["Дополнение"] as string)) { if (i > 0 && drs[i]["Сотрудник"].Equals(drs[i - 1]["Сотрудник"])) { item.Text += " (" + drs[i]["Дополнение"].ToString() + ")"; } else if (i < drs.Count - 1 && drs[i]["Сотрудник"].Equals(drs[i + 1]["Сотрудник"])) { item.Text += " (" + drs[i]["Дополнение"].ToString() + ")"; } } comboBoxEmp.Items.Add(item); } comboBoxEmp.DropDownWidth = DropDownWidth(comboBoxEmp); comboBoxEmp.DroppedDown = true; if (findForm != null) { findForm.Cursor = Cursors.Default; } }