Как выбрать все элементы списка?Как выбрать все элементы списка?
ответ
Просто передайте свой список и проверьте состояние функции.
public void CheckAllItems(ListView lvw, bool check)
{
lvw.Items.OfType<ListViewItem>().ToList().ForEach(item => item.Checked = check);
}
Пожалуйста, просто не используйте .ForEach() ... – Yaurthek
Это не работает, когда listview находится в виртуальном режиме. Как я могу достичь этого, используя виртуальный режим? – brighty
У нас есть собственное собственное расширение, но я предпочитаю ваше решение Linq. Это хорошо читаемо. – TurmDrummer
для UWP C# это как я это сделал.
У меня есть Listview called, MembersLis t. для выбора всех членов я использовал встроенный метод SellectAll() из класса listview.
Следующий код работает для меня:
MembersList.SellectAll();
Существует уже принято отвечать за это, но я использую что-то похожее на это:
lv.BeginUpdate();
List<ListViewItem> items = (from i in lv.Items).ToList;
items.ForEach(i => i.Selected == true);
lv.EndUpdate();
Это, кажется, работает гораздо быстрее, если есть несколько тысяч предметов. Кроме того, поскольку мы используем BeginUpdate()
и EndUpdate()
, элемент управления ListView не обновляется после выбора каждого элемента.
В мире C# существует множество технологий и множество типов списков: asp.net, winforms, silverlight, wpf. Дополнительная информация и/или некоторый код помогут. –