userProxyFull
объекты используются для выполнения аутентификации по AD
для внешнего использования, не затрагивая AD напрямую извне Все хранится в ADLDS
и будет извлечено оттуда. Пользователи ADLDS
и AD
подключаются с использованием ObjectSid
. Пользователь должен быть создан в AD
, прежде чем он может быть создан в ADLDS
. GUIDS
также будет другим.
Я думаю, вам нужно зацикливаться здесь. Выбор всех элементов одновременно - довольно специфический (и, вероятно, редкий) вариант использования, когда просто нет смысла предлагать эту функциональность из коробки. Более того, цикл в любом случае будет состоять всего из двух строк кода.
Дело в том, что ListBox.Items
представляет собой набор простых объектов и возвращает простые нетипизированные объекты, которые не могут быть выделены несколькими (по умолчанию).
Если вы хотите выбрать все элементы одновременно, это сработает:
for (int i = 0; i < myListBox.Items.Count;i++)
{
myListBox.SetSelected(i, true);
}
Я видел множество (похожих) ответов на все, что логически делает одно и то же, и я был озадачен, почему все же они не работают для меня. Ключом является настройка списка 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
Я использую решение Мики, однако это может быть очень медленным, если у вас есть тысячи предметов. Для значительного увеличения скорости вы можете на короткое время отключить видимость. Во время операции список не исчезнет, как вы, возможно, подозреваете, но в моем случае выбор происходит по крайней мере в 10 раз быстрее.
myListBox.Visible = false;
for (int i = 0; i < myListBox.Items.Count;i++)
{
myListBox.SetSelected(i, true);
}
myListBox.Visible = true;
Выбрать все определенно доступно из коробки:
$("#ListBoxID option").prop("selected", true);