Получить последовательность выбора элементов в списке управления в c # - PullRequest
1 голос
/ 10 марта 2010

У меня есть элемент управления списком (ASP.NET Control на странице aspx, язык C #). Имеет коллекцию целых чисел в виде предметов:

100, 200, 300, 400, 500, 600, 700. хорошо?

Я случайно выбираю элементы списка во время выполнения. как:

200, 500, 100, 300. Хорошо?

Я хочу эту последовательность выбранного списка в коллекции списков. Как я могу это сделать ? Пожалуйста, ведите меня.

Ответы [ 2 ]

1 голос
/ 10 марта 2010

Небольшая модификация ответа Анишмароки. Если вы хотите сохранить ListItem в коллекции List, а не просто в строке:

 protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
       List<ListItem> list = new List<ListItem>();
       list.Add(ListBox1.SelectedItem);
       string testValue = list[0].Value; // this is how you access a listitem in the List
    }

Если вы сделаете это, вы можете работать с фактическим элементом списка, а не только с выбранным номером. А если вы хотите сохранить значение в «списке» после каждой обратной передачи, вы можете поместить «список» в объект сеанса или в кеш.

1 голос
/ 10 марта 2010

при выбранном изменении индекса. Вы можете добавить.

 protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
 List<ListItem> list = new List<ListItem>();
                list.Add(ListBox1.SelectedValue.ToString());
        }
...