Получение значения по выбранным индексам в C# ASP.net ListBox
Я пытаюсь получить значение по выбранным признакам в ListBox
используя ASP.net C#
MakeListBox.SelectionMode = ListSelectionMode.Multiple;
int [] indicies= MakeListBox.GetSelectedIndices();
Я собираюсь динамически построить оператор выбора для запроса базы данных к источнику SQLDataSource. Я надеялся, что смогу сделать так, чтобы все выбранные индексы проходили цикл для массива, который он возвращает, и добавляли каждое значение по указанному индексу в строку.
Я просмотрел это и это, но не могу найти то, что нужно для того, о чем я говорил.
В основном я ищу противоположность команды IndexOf. Или техника, которая будет иметь те же результаты.
1 ответ
Решение
Это не совсем очевидно, если смотреть на ListBox
управлять свойствами, но это лучший способ сделать это:
foreach(ListItem li in MakeListBox.Items)
{
if(li.Selected)
{
// Append to your string list
}
}