У меня была та же проблема. Файлы, которые были удалены из Карты памяти, заставляли Мусор казаться полным даже при том, что это было пусто. Как только я освободил мусор со смонтированной Картой памяти, мусор был убран.
Когда вы используете привязку данных, вы не можете «вручную» добавлять или удалять элементы. Единственный способ добиться желаемого с помощью привязки данных - это сначала вставить строку в 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"];
Я не часто использую привязку данных, поэтому здесь могут быть недостатки, о которых я не знаю (но Я уверен, что сообщество укажет на это в таком случае)
.Я думаю, вам нужно добавить его в базовую таблицу данных (ds.Tables ["emp"]), чтобы она отображалась как запись в списке, когда вы используете элементы управления привязкой к данным. .
Я думаю, что когда ваш элемент управления привязан к данным, вы не можете добавлять элементы вручную.
Чтобы обойти эту проблему, вы можете либо добавить новый элемент в источник данных, либо добавить элементы вручную.