У меня есть поле со списком в приложении WinForms, в котором можно выбрать элемент, но это не обязательно. Поэтому мне нужен первый элемент «Пусто», чтобы указать, что значение не было установлено.
Поле со списком привязано к DataTable, возвращаемому из хранимой процедуры (я не приношу извинений за венгерскую запись в моих элементах управления пользовательского интерфейса: p):
DataTable hierarchies = _database.GetAvailableHierarchies(cmbDataDefinition.SelectedValue.ToString()).Copy();//Calls SP
cmbHierarchies.DataSource = hierarchies;
cmbHierarchies.ValueMember = "guid";
cmbHierarchies.DisplayMember = "ObjectLogicalName";
Как мне вставить такой пустой элемент?
У меня есть доступ к изменению SP, но я бы предпочел не «загрязнять» его логикой пользовательского интерфейса.
Обновление: Это был DataTable.NewRow (), на котором я остановился, спасибо. Я обновил вас всех (все 3 ответа так или иначе пока). Я пытаюсь заставить работать шаблон Итератора, прежде чем выбрать «ответ»
Обновление: Я думаю, что это изменение помещает меня в вики сообщества, я решил не указывать ни одного ответа, так как все они имеют свои достоинства в контексте своих доменов. Спасибо за ваш коллективный вклад.