将列表框中的项目移动到其原始位置

时间:2013-01-18 07:09:16

标签: c++ list c#-4.0

我已成功将项目从一个列表移动到另一个列表,但有一个显示问题,当我将项目从LIST2移回LIST1时,项目位于最后,所以我向下滚动以查看它是否存在。

如何再次对listitems In LIST1进行排序或如何将其添加回原始位置?

我已在.cs文件中编写代码,因此不需要jqueryjavascript作为选项。 这是我在代码之间移动项目的代码:

 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);
        }

2 个答案:

答案 0 :(得分:0)

使用插入方法

 InstitutionLst.Insert(0, Item);

答案 1 :(得分:0)

您已经存储了一些价值。要恢复位置,您应该将删除它的位置添加到值中。由于您已经在使用该值,因此请使用逗号分隔列表,如ExistingValue,removed_index。

当您从右向左移动项目时,您可以使用removed_index在所需位置插入(查看Rachel Gallen回复)该项目。