Когда вы используете привязку данных, вы не можете «вручную» добавлять или удалять элементы. Единственный способ добиться желаемого с помощью привязки данных - это сначала вставить строку в DataTable
с требуемым значением или заполнить комбинированный список кодом (добавить элемент «Выбрать сотрудника», а затем выполнить итерацию DataTable
строки для добавления записей).
Возможно, что-то подобное может сработать:
// create new row for "Select employee"
DataRow row = ds.Tables["emp"].NewRow();
row["empid"] = -1;
row["empname"] = "Select employee";
// insert the row at the top of the table
ds.Tables["emp"].Rows.InsertAt(row, 0);
// do the databinding
cbemp.ValueMember = "empid";
cbemp.DisplayMember = "empname";
cbemp.DataSource = ds.Tables["emp"];
Я не очень часто использую привязку данных, поэтому у меня могут быть недостатки, о которых я не знаю (но я уверен, что сообщество скажет об этом в этом случае).