winforms значения по умолчанию поля комбинированного списка c#

У меня была та же проблема. Файлы, которые были удалены из Карты памяти, заставляли Мусор казаться полным даже при том, что это было пусто. Как только я освободил мусор со смонтированной Картой памяти, мусор был убран.

5
задан Fredrik Mörk 31 August 2009 в 12:36
поделиться

3 ответа

Когда вы используете привязку данных, вы не можете «вручную» добавлять или удалять элементы. Единственный способ добиться желаемого с помощью привязки данных - это сначала вставить строку в 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"];

Я не часто использую привязку данных, поэтому здесь могут быть недостатки, о которых я не знаю (но Я уверен, что сообщество укажет на это в таком случае)

.
8
ответ дан 13 December 2019 в 05:39
поделиться

Я думаю, вам нужно добавить его в базовую таблицу данных (ds.Tables ["emp"]), чтобы она отображалась как запись в списке, когда вы используете элементы управления привязкой к данным. .

0
ответ дан 13 December 2019 в 05:39
поделиться

Я думаю, что когда ваш элемент управления привязан к данным, вы не можете добавлять элементы вручную.

Чтобы обойти эту проблему, вы можете либо добавить новый элемент в источник данных, либо добавить элементы вручную.

0
ответ дан 13 December 2019 в 05:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: