none
Selectionner un CheckBox selon des critères de recherche RRS feed

  • Question

  • Bonjour,

    Je voudrais rechercher un(des) checkbox selon certains critères de recherche (par exemple dont le nom commence par "xxx"), je sais qu'il existe la methode Controls.Find mais il fonctionne que sur un nom complet (pas sur une partie de nom).

    Est-ce que c'est possible ?

    Merci d'avance.

     

    jeudi 12 août 2010 13:12

Réponses

  •  Bonjour,

    en supposant que vous faites cette recherche dans une application winform. Vous pouvez boucler sur la liste des controls.

    Par exemple pour obtenir une liste des checkbox dont le nom contient le mot "Type"

    Via LINQ

    List<CheckBox> listLinq = this.Controls.OfType<CheckBox>().Where(r => r.Name.Contains("Type")).ToList();
    

    Via une simple boucle

    List<Control> list = new List<Control>();
    foreach (Control c in this.Controls)
    {
     if (c is CheckBox && c.Name.Contains("Type"))
      list.Add(c);
    }
    
    

    Cordialement

    jeudi 12 août 2010 14:05
    Modérateur

Toutes les réponses

  •  Bonjour,

    en supposant que vous faites cette recherche dans une application winform. Vous pouvez boucler sur la liste des controls.

    Par exemple pour obtenir une liste des checkbox dont le nom contient le mot "Type"

    Via LINQ

    List<CheckBox> listLinq = this.Controls.OfType<CheckBox>().Where(r => r.Name.Contains("Type")).ToList();
    

    Via une simple boucle

    List<Control> list = new List<Control>();
    foreach (Control c in this.Controls)
    {
     if (c is CheckBox && c.Name.Contains("Type"))
      list.Add(c);
    }
    
    

    Cordialement

    jeudi 12 août 2010 14:05
    Modérateur
  • Merci pour la réponse !
    vendredi 13 août 2010 10:16