Коллекция элементов не может быть изменена, если установлено свойство DataSource - PullRequest
0 голосов
/ 28 февраля 2012

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

Пример: мой комбинированный список содержит элементы, но я хочу отображать тип оператора «Выбрать категорию» при загрузке формы. Спасибо !!!

Ответы [ 2 ]

1 голос
/ 28 февраля 2012

Предполагая

public class Product
{
    public int Id {get;set;}
    public string Name {get;set;}
}

с EF

var list = context.Products.Where(x = > x.Active == true).ToList(); 
list.Insert(0, new Product() { Id = -1, Name = "Please Select" }); 
selectBox.DataSource = list; 

Идея состоит в том, чтобы сначала поместить список объектов вашей базы данных в List (), а затем просто добавить поддельный элемент поверх этого списка.

0 голосов
/ 28 февраля 2012

Если все, что вы хотите сделать, это отобразить «Выбрать категорию», попробуйте это.

DropDownList1.Items.Insert(0, new ListItem("Select Category"));

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...