Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Listview [ Windows / Formulaire / Winforms / Controls ] (drcmomo)

lundi 5 mai 2008 à 10:02:13 | Listview

drcmomo

Bonjour tout le monde ,

J'ai une listview avec des checkBoxe, je voudrais utiliser qu'un bouton pour selectionner et deselectionner tous les elements de la liste.
J'ecris ce petit bout code(voir ci-dessous) ça marche dans un seul cas , cas ou il faut tout selectionner. Je voudrais savoir si possible et  comment faire si tout les elements sont deja selectionner pour tout deselectionner(avec le même bouton)?
Merci d'avance
SelectAll = = true;
private void btnselectionnerDeselectionner_Click(object sender, EventArgs e)
         {
             if (SelectAll = = false)
             {
                 for (int IntNoLigne = 0; IntNoLigne < this.LstChkServices.Items.Count; IntNoLigne++)
                 {
                     LstChkServices.SetItemChecked(IntNoLigne, true);
                 }
             
             }
            else
             {
                 for (int IntNoLigne = 0; IntNoLigne < this.LstChkServices.Items.Count; IntNoLigne++)
                 {
                     LstChkServices.SetItemChecked(IntNoLigne, false);
                 }

             }
         }


lundi 5 mai 2008 à 10:34:17 | Re : Listview

Neo020585

Membre Club
Réponse acceptée !
Bonjour,

Si j'ai bien compris, voilà ce que ça pourrait donner :

bool
selectAll = true;

private void btnselectionnerDeselectionner_Click(object sender, EventArgs e)
{
   
foreach (ListViewItem lvi in listView1.Items)
    {
      
if(!selectAll)
        {
            lvi.Checked =
true;
            selectAll =
true;
        }
       
else
        {
             lvi.Checked =
false;
             selectAll =
false;
        }
    }
}


Normalement, cela devrait répondre à ta question...

"Une chose me laisse perplexe : Est-ce moi ou les autres qui sont fous ?" A. Einstein


lundi 5 mai 2008 à 11:02:46 | Re : Listview

drcmomo

Salut !!

Merci infiniment, je me suis inspirer de ton code pour modifier le mien
Voila le resulat et ça marche

bool SelectAll = true ;

private void btnselectionner_Click(object sender, EventArgs e)
         {
             if (!SelectAll)
             {
                 for (int IntNoLigne = 0; IntNoLigne < this.LstChkServices.Items.Count; IntNoLigne++)
                {
                     LstChkServices.SetItemChecked(IntNoLigne, true);
                     SelectAll = true;
                 }
             
             }
             else{
           
                 for (int IntNoLigne = 0; IntNoLigne < this.LstChkServices.Items.Count; IntNoLigne++)
                {
                     LstChkServices.SetItemChecked(IntNoLigne, false);
                   SelectAll = false;
                }

                  }
          
                }

lundi 5 mai 2008 à 11:10:39 | Re : Listview

Neo020585

Membre Club
Bonjour,

Mon code est une version simplifiée du tiens !
Je ne comprends pas pourquoi tu parcours tes items avec un for alors que la propriété Items de la ListView revoit une collection dans laquelle il devient aisé de se déplacer (via l'utilisation d'un foreach) !
Moins de lignes de code, c'est moins de lignes à debugger en cas de problème...

Enfin, tu fais comme tu le sent, si tu préfère ta méthode et qu'elle fonctionne, tant mieux car c'était le but. Je ne fais que te montrer une voie alternative...

Par contre, penses à valider l'une des réponses du sujet afin de le tagger en tant que résolu.

"Une chose me laisse perplexe : Est-ce moi ou les autres qui sont fous ?" A. Einstein


lundi 5 mai 2008 à 11:27:02 | Re : Listview

drcmomo

Oui , tu as raison mais le probléme avac ta source j'ai le message d'erreur suivant :
Impossible d'effectuer un cast d'un objet de type 'System.String' en type 'System.Windows.Forms.ListViewItem'.
Qui vient de ListViewItem lv1
Le tiens est plus simple j'avoue.
Merci encore!!!



lundi 5 mai 2008 à 11:53:33 | Re : Listview

Neo020585

Membre Club
Bonjour,

Un ListViewItem et un élément (item) de ta ListView, il représente une ligne entière (en plusieurs colonnes si ta ListView en est composée).


ListViewItem lvi;

lvi.SubItems[0].Text
// valeur de la première colonne de l'item représenté par lvi, équivaut aussi à lvi.Text
lvi.SubItems[1].Text
// valeur de la deuxième colonne de l'item représenté par lvi
lvi.SubItems[2].Text
// valeur de la troisième colonne de l'item représenté par lvi


Donc tu peux facilement y accéder.

De même, si tu stocke des informations dans la propriété Tag de ton Item, tu peux y accéder facilement avec lvi.Tag.

Je n'utilise plus que cette méthode pour parcourir mes ListView !

"Une chose me laisse perplexe : Est-ce moi ou les autres qui sont fous ?" A. Einstein




Cette discussion est classé dans : bouton, listview, selectionner, deselectionner, intnoligne


Répondre à ce message

Sujets en rapport avec ce message

Ajouter un bouton dans un listview [ par thedentiste ] Bonjour à tous,Comment fait t'on pour ajouter un objet bouton dans une cellule d'un listview??C'est pour un projet avec le driver mysqldriverCS.Merci Selectionner un element dans une listView [ par tservolle ] Bonjour, j'ai une question de débutant J'ai besoin d'ecrire un bout de code qui va permettre de selectionne un item dans une listView, afin de travail listview ou datagrid ou .... [ par gzitoun ] Salut a tous! J ai souci, si quelqu un pouvait m aider je lui en serais vraiment reconnaissant. Je programme en C# et sur pocket pc donc je n ai pas Affichage des information d'un node selectionner dans une listview [ par lassoujava ] salut j'ai des noms qui sont affichés au niveau du treeview et je cherche comment afficher tout les information de ce nom dans un listview et dans les deplacer des lignes listview à l'aide de bouton [ par francois39 ] bonjourje voudrais pouvoir déplacer les lignes d'une listviewj'ai une listview nommé Tableau et j'aimerai  déplacer par exemple la derniere ligne du t interaction entre deux forms [ par Toxic64 ] Bonjour, Ma question est assez simple et j'imagine que la réponse l'est aussi mais étant débutant en C#,je seche. Voici la problèmatique: Dans un p probleme Listview (Changement de ligne) [ par francois39 ] bonjour,je voudrais pouvoir déplacer les lignes d'une listviewPour deplacer les lignes vers le haut et vers le bas j'utilise deux bouton nommé bHaut image dans datagridviewcellbutton [ par Cyril6033 ] Bonjour, est-ce que quelqu'un sait comment faire pour mettre une image sur un bouton d'un DataGridView.Mon bouton est créé avec DataGridViewColumnButt image datagridview [ par Cyril6033 ] Bonjour, est-ce que quelqu'un sait comment faire pour mettre une image sur un bouton d'un DataGridView.Mon bouton est créé avec DataGridViewColumnButt Acceder à un bouton par son nom (chaine de caractères) [ par afortineau ] Bonjour,Je souhaite écrire une fonction qui me permet de modifier le texte d'un bouton en entrant le nom de ce bouton en paramètre (chaîne de caractèr


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.