ListView mit CheckBoxes

19/11/2008 - 17:45 von Christian Mauerer | Report spam
Hallo,

ich habe in meiner Anwendung ein ListView.
In dieser ListView werden verschiedene Eintràge dargestellt.
Bei jedem Eintrag ist eine Checkbox mit dabei.

Wenn nun der User bei einer der Checkboxen den checked-Zustand àndert, so
kann ich auf das Ereignis
lv_ItemCheck reagieren.
Das klappt soweit auch ganz gut.

Nun möchte ich es aber so machen, dass wenn der Checked-Zustand von
bestimmten Checkboxen geàndert wird, ich bei einigen anderen Checkboxen den
Haken setze oder nicht.
Das geht auch, doch dann wird aber auch jedes Mal, wenn ich per Code den
Checked-Zustand àndere, auch wieder das Ereignis lv_ItemChecked ausgelöst.
Ist ja auch logisch, aber da brauche ich es nicht.

Kann ich das irgendwie abschalten, solange ich per Code den Checked-Zustand
àndere?

Vielen Dank und schöne Grüße
Christian
 

Lesen sie die antworten

#1 Frank Dzaebel
19/11/2008 - 21:41 | Warnen spam
Hallo Christian,

ListView ... Checkboxen Kann ich das irgendwie abschalten, solange ich
per Code den Checked-Zustand àndere?



zum Beispiel so:

private void button1_Click(object sender, EventArgs e)
{
listView1.ItemCheck -=new ItemCheckEventHandler(listView1_ItemCheck);
listView1.Items[2].Checked = !listView1.Items[2].Checked;
listView1.ItemCheck += new ItemCheckEventHandler(listView1_ItemCheck);
}
private void listView1_ItemCheck(object sender, ItemCheckEventArgs e)
{
Debug.WriteLine(e.Index);
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen