2017-07-29 1 views
0

J'essaie d'ajouter une case à cocher à une liste en utilisant C#. Quelque chose qui semble être direct m'a arrêté mort ces derniers jours. Tout va bien jusqu'à ce que je veux ajouter un gestionnaire d'événements à la case à cocher.Argument 1: impossible de convertir «groupe de méthodes» en «ListViewItem»

private void InitializeComponent() 
    { 
      this.components = new System.ComponentModel.Container(); 
      // more componets.... 
      // more componets....... 
      // more componets....... 

      this.listView1.SelectedIndexChanged += new System.EventHandler(this.listView1_SelectedIndexChanged); 
      this.listView1.ItemChecked += new ItemCheckedEventArgs(this.listView1_ItemCheckChanged); 
      // more componets.... 
    } 

    private void listView1_ItemCheckChanged(object sender, System.Windows.Forms.ItemCheckedEventArgs e) 
    { 

     ListViewItem item = e.Item as ListViewItem; 

     if (item != null) 
     { 
      if (item.Checked) 
      { 
       item.Checked = false; 

      } 
      else 
      { 
       item.Checked = true; 

      } 
     } 
    } 
+5

ItemCheckedEventArgs? Peut-être que vous vouliez dire ItemCheckedEventHandler? – Gusman

Répondre

0

grand merci

qui était elle a changé à

 this.listView1.ItemChecked += new ItemCheckedEventHandler(this.listView1_ItemCheckChanged); 

drôle comment ce n'est pas ECRIT dans l'un des msdn. Ils disent simplement que le gestionnaire d'événement est rappelé.