ListBox выбирают все объекты

userProxyFull объекты используются для выполнения аутентификации по AD для внешнего использования, не затрагивая AD напрямую извне Все хранится в ADLDS и будет извлечено оттуда. Пользователи ADLDS и AD подключаются с использованием ObjectSid. Пользователь должен быть создан в AD, прежде чем он может быть создан в ADLDS. GUIDS также будет другим.

27
задан Bill the Lizard 13 May 2011 в 15:29
поделиться

5 ответов

Я думаю, вам нужно зацикливаться здесь. Выбор всех элементов одновременно - довольно специфический (и, вероятно, редкий) вариант использования, когда просто нет смысла предлагать эту функциональность из коробки. Более того, цикл в любом случае будет состоять всего из двух строк кода.

5
ответ дан 28 November 2019 в 04:16
поделиться

Дело в том, что ListBox.Items представляет собой набор простых объектов и возвращает простые нетипизированные объекты, которые не могут быть выделены несколькими (по умолчанию).

Если вы хотите выбрать все элементы одновременно, это сработает:

   for (int i = 0; i < myListBox.Items.Count;i++)
   {
       myListBox.SetSelected(i, true);
   }
65
ответ дан George Stocker 28 November 2019 в 04:16
поделиться

Я видел множество (похожих) ответов на все, что логически делает одно и то же, и я был озадачен, почему все же они не работают для меня. Ключом является настройка списка 112 от SelectionMode до SelectionMode.MultiSimple. Это не работает с SelectionMode.MultiExtended. Принимая во внимание выбор нескольких элементов в списке, у вас будет режим выбора нескольких режимов, и в основном люди придерживаются традиционного стиля MultiExtended, этот ответ должен сильно помочь. И ты не foreach, а for.

Вы должны сделать это:

lb.SelectionMode = SelectionMode.MultiSimple;
for (int i = 0; i < lb.Items.Count; i++)
    lb.SetSelected(i, true);
lb.SelectionMode = //back to what you want

ИЛИ

lb.SelectionMode = SelectionMode.MultiSimple;
for (int i = 0; i < lb.Items.Count; i++)
    lb.SelectedIndices.Add(i);
lb.SelectionMode = //back to what you want
8
ответ дан nawfal 28 November 2019 в 04:16
поделиться

Я использую решение Мики, однако это может быть очень медленным, если у вас есть тысячи предметов. Для значительного увеличения скорости вы можете на короткое время отключить видимость. Во время операции список не исчезнет, ​​как вы, возможно, подозреваете, но в моем случае выбор происходит по крайней мере в 10 раз быстрее.

myListBox.Visible = false;
for (int i = 0; i < myListBox.Items.Count;i++)
{
    myListBox.SetSelected(i, true);
}
myListBox.Visible = true;
1
ответ дан Robin 28 November 2019 в 04:16
поделиться

Выбрать все определенно доступно из коробки:

$("#ListBoxID option").prop("selected", true);
1
ответ дан jfatal 28 November 2019 в 04:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: