Я успешно переместил элементы из одного списка в другой, но при перемещении элемента из LIST2
в LIST1
, затем элемент позиционируется в конце, поэтому мне нужно прокрутить вниз, чтобы увидеть, есть ли он там или нет.
Как я могу снова сделать listitems
В LIST1
отсортировано или как добавить его обратно в исходное положение?
Я написал код в .cs
файл так нет jquery
или же javascript
требуется в качестве опции.
Это мой код для перемещения элементов между списками:
if (SelectedInvestorsLst.SelectedIndex > -1)
{
string _value = SelectedInvestorsLst.SelectedItem.Value;
string _text = SelectedInvestorsLst.SelectedItem.Text;
ListItem item = new ListItem();
item.Text = _text;
item.Value = _value;
InstitutionLst.Items.Add(item);
SelectedInvestorsLst.Items.Remove(item);
}
Используйте метод вставки
InstitutionLst.Insert(0, Item);
Вы уже храните некоторую ценность. Чтобы восстановить позицию, вы должны добавить позицию, из которой она удалена, к значению. Поскольку вы уже используете значение, используйте список, разделенный запятыми, например ExistingValue, remove_index.
Когда вы перемещаете элемент справа налево, вы можете использовать удаленный_индекс, чтобы вставить (посмотрите на ответ Рэйчел Галлен) элемент в нужном месте.