У меня есть поле со списком в приложении 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(), который я забыл, спасибо. Я полностью изменил вас (все три ответа до сих пор). Я пытаюсь заставить шаблон Iterator работать, прежде чем решиться на "ответ"
Обновление: Я думаю, что это редактирование помещает меня в землю сообщества Wiki, я решил не указывать один ответ, так как все они имеют достоинство в контексте своих доменов. Спасибо за коллективный ввод.