我已成功将项目从一个列表移动到另一个列表,但有一个显示问题,当我将项目从LIST2
移回LIST1
时,项目位于最后,所以我向下滚动以查看它是否存在。
如何再次对listitems
In 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 :(得分:0)
使用插入方法
InstitutionLst.Insert(0, Item);
答案 1 :(得分:0)
您已经存储了一些价值。要恢复位置,您应该将删除它的位置添加到值中。由于您已经在使用该值,因此请使用逗号分隔列表,如ExistingValue,removed_index。
当您从右向左移动项目时,您可以使用removed_index在所需位置插入(查看Rachel Gallen回复)该项目。