2013-05-29 2 views
1

В принципе у меня есть два спуска «timeFrom» и «timeTo» с точно такими же данными, что и временные диапазоны.Скрыть элементы перед выбранным индексом другого combobox

00:30 01:00 01:30

Когда пользователь выбирает из выпадающего timeFrom я получаю индекс, то я хочу, чтобы фильтровать данные в timeTo ниспадающего со временем, все больше и равный выбранному индексу timeFrom.

I.e. Пользователь выбирает 23:30 от timeFrom, единственный вариант, доступный во времени, будет 23:30 и 00:00

Мне удалось применить цикл, который удаляет индексы из списка timeTo, но есть ли лучший способ? Я попытался с помощью Linq, чтобы установить Items свойство списка TimeTo и применить фильтр не превалируют

Благодаря

+0

Какой тип ItemSource? –

+0

Только список строк, добавленных в коллекцию – CR41G14

ответ

2

Если предположить, что выбранный индекс SelectedIndex, что вы хотите, это:

var result = source.Where((x, index) => index > SelectedIndex); 
+0

OK Я изменил список, чтобы теперь иметь источник и фильтровать источник. Я использовал коллекцию Items в режиме конструктора, где я поместил значения. Имело смысл изменить его на источник – CR41G14

+0

@ CR41G14 В чем проблема? –

Смежные вопросы