Bonjour, j'ai une listview et chaque item possède une checkbox. J'ai placé une checkbox "select all".
lorsque je selectionne "select all" ceci appelle la fonction suivante
Mais seule les item qui se trouve dans " la page visible " sont sélectionné. Lorsque je fait défilé le scrolldown, les autres items ne le sont pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 private void SetLvSelectAll(ListView lv,bool IsCheckAll) { for (int i = 0; i < lv.Items.Count; i++) { //Create the object container (Listview). ListViewItem lvItem = (ListViewItem)lv.ItemContainerGenerator.ContainerFromItem(lv.Items[i]); if (!(lvItem == null)) { //Retreive the checkBox for this ListviewItem CheckBox cb = FindVisualChild<CheckBox>(lvItem) as CheckBox; cb.IsChecked = IsCheckAll; } } }
Et pour ces objets j'ai bien "lvItem" qui vaut null .
Je suppose que ces items ne sont pas crées dans la listview tant que je ne les aient pas au moins affiché une fois via le scrolldown.
Une idée pour que tout soit séléctionné ?
Merci pour votre aide
Partager