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

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;
                }
            }
 
        }
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.
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