2016-04-01 12 views
0

Ich habe eine Listenansicht mit der ersten Spalte als Kontrollkästchen für jedes Element.C# listview itemcheck oder itemchecked Ereignis

Ich wollte ein Elementcheck oder ein Elementcheck-Ereignis hinzufügen, wenn der Benutzer ein Kästchen anklickt, das ausgelöst wird.

Ich habe meinen Code hinzugefügt:

private void ListView1_ItemCheck1(object sender, 
System.Windows.Forms.ItemCheckEventArgs e) 
{ 
    MessageBox.Show("has been checked"); 
} 

Aus irgendeinem Grund das Ereignis ausgelöst wird nicht zu sein scheint.

Auch fand ich, dass private void listView1_SelectedIndexChanged Arbeiten aus, wenn Sie auf einen der Listeneinträge klicken (als ob Sie die Auswahl)

Haben Sie in dieser Ausgabe kommen?

+0

warten, was ist die Verwendung Ihrer Checkbox? Wenn Sie die gesamte Zeile oder mehrere Zeilen auswählen möchten, gibt es eine Eigenschaft für eine Listenansicht, fullrowselect und mutlirowselect setzen Sie einfach die Werte auf true –

+1

Haben Sie dieses Ereignis auf Ihrem Formular laden registriert? –

+0

Ich glaube nicht, dass ich das Ereignis im Formular laden registriert habe. Kannst du mir bitte sagen wie? – user2351804

Antwort

1

Ich habe meine eigene Frage beantwortet, ich habe diese hinzugefügt:

this.listView1.ItemCheck += new ItemCheckEventHandler(listView1_ItemCheck); 

und arbeitete wie Magie.