Перемещение элементов в списке в исходное положение

Я успешно переместил элементы из одного списка в другой, но при перемещении элемента из 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);
}

0

Решение

Используйте метод вставки

 InstitutionLst.Insert(0, Item);
0

Другие решения

Вы уже храните некоторую ценность. Чтобы восстановить позицию, вы должны добавить позицию, из которой она удалена, к значению. Поскольку вы уже используете значение, используйте список, разделенный запятыми, например ExistingValue, remove_index.

Когда вы перемещаете элемент справа налево, вы можете использовать удаленный_индекс, чтобы вставить (посмотрите на ответ Рэйчел Галлен) элемент в нужном месте.

0

По вопросам рекламы [email protected]