2013-03-11 2 views
0

У меня есть мульти выбора управления, аналогичную той, в странице ниже -Fetch выбранные элементы из двух сторонняя Мульти Select Control

http://www.stevefenton.co.uk/cmsfiles/assets/File/twosidedmultiselect.html

Он работает здорово. Единственная проблема я столкнулся в том, как бойко получить выбранный items.I предположить некоторые запросы LINQ мне поможет, но я новичок в этом -

Форма пример,

1) Если добавить новый элемент в нашем выборе -

prevSelection = {item1,item2} 
newSelection ={item1,item2,item3} 

Как узнать, что только новый элемент недавно добавлен в newSelection?

2) Если удалить элемент в нашем выборе -

prevSelection = {item1,item2} 
newSelection ={item1} 

Как узнать, что item2 удаляется в newSelection?

3) Более сложной задачей, если мы уберем, а также добавить несколько пункт в нашем выборе -

prevSelection = {item1,item2} 
newSelection ={item3,item4} 

Как узнать, что item1 и item2 удаляется из newSelection и item3, item4 добавил в newSelection?

Благодаря

ответ

1

1)

var newItems = newSelection.Except(prevSelection); 

2)

var deletedItems = prevSelection.Except(newSelection); 

3)

var newItems = newSelection.Except(prevSelection); 
var deletedItems = prevSelection.Except(newSelection); 
+0

спасибо .. это так просто! –

+0

Я был бы признателен за голосование и галочку;) –

+0

уверенно .. просто ждет, если еще комментарии перед закрытием .. –

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