asp.net sql источник данных ограниченный комбобокс devexpress добавить элемент - PullRequest
0 голосов
/ 08 сентября 2011

Здравствуйте, у меня есть комбобокс devexpress, связанный с источником данных sql. Я автоматически заполняю элементы из источника данных с помощью

OnItemsRequestedByFilterCondition функция

Я фильтрую элементы и привязываю отфильтрованный источник данных к списку

Я хочу добавить элемент «Выбрать все» в начало отфильтрованных результатов.

Я уже пробовал

combobox.Items.Add(0,new ListEditItem(-1,"Select All"));

но это не работает. Я нашел решение для других источников данных, таких как список и т. Д., Но не для источника данных sql. Любая подсказка будет полезна, спасибо.

Ответы [ 3 ]

0 голосов
/ 08 сентября 2011

Рассматривая различные сигнатуры методов для Add (), когда Add принимает 2 требуемых параметра (текст строки, значение объекта). Insert (), с другой стороны, принимает (int index, элемент ListEditItem). Попробуйте использовать метод Insert следующим образом:

combobox.Items.Insert(0, new ListEditItem("Select All", -1);
0 голосов
/ 04 января 2012

Я делаю это, добавляя элемент -1 до привязки данных

Проблема, которую я вижу у вас, заключается в том, что вы привязываетесь к данным SQL напрямую, где я привязываюсь к объектам, полученным из вызовов SQL.Например:

var contractors = ContractorCollection.GetAll().Active();
contractors.Sort(new Contractor.NameAscending());

contractors.Insert(0, new Contractor() { ID = -1, Name = "Not Applicable or Required" });
this.cboContractors.TextField = "Name";
this.cboContractors.ValueField = "ID";
this.cboContractors.DataSource = contractors;
this.cboContractors.DataBind();

Как вы видите, я использую коллекцию, которая построена из внутреннего вызова SPROC.Это заполняет коллекцию, которая затем связывается в коде.

Я подозреваю, что вы привязываетесь к элементу управления SQLDataSource?

0 голосов
/ 08 сентября 2011

combobox.Items.Add(0,new ListEditItem(-1,"Select All")); может вызываться раньше, когда вы связываете комбинированный список с источником данных.

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

...