Как мне расположить элементы в алфавитном порядке в двух разных списках CheckBoxList? - PullRequest
0 голосов
/ 19 марта 2010

У меня есть два флажка (Рекомендовано и Другие), которые имеют имена людей (объединены, то есть Джон Смит - один элемент). Я хочу расположить в алфавитном порядке выбранных членов каждого списка. Как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 19 марта 2010

Реализация ASP.NET с тремя элементами управления checkboxlist (chkRecommended, chkOthers, chkCombined)

var listItems = (from ListItem listItem in chkRecommended.Items
                 where listItem.Selected
                 select listItem)
                .Union(from ListItem listItem in chkOthers.Items
                       where listItem.Selected
                       select listItem)
                .OrderBy(listItem => listItem.Text);

chkCombined.Items.Clear();
foreach (ListItem listItem in listItems)
    chkCombined.Items.Add(listItem);

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

var listValues = listItems.Select(listItem => listItem.Value);
0 голосов
/ 19 марта 2010

Если вы извлекаете их из SqlDataSource, почему бы не выполнить алфавитизацию через SQL?

0 голосов
/ 19 марта 2010

Вы можете поместить выбранные элементы обоих в Список строк и отсортировать, а затем поместить список строк в новый CheckBoxList.

См. http://msdn.microsoft.com/en-us/library/b0zbh7b6.aspx для списка MSDN (T). Пример метода сортировки.

...