如图,有一个ListView,CheckBoxes已经开启了。
如上图所示,已经选中了几条记录,当我点击选中的复选框(任意一个)的时候,所有的复选框都会取消选择。
经断点调试发现,listView1_ItemChecked 事件会被执行多次,直到所有复选框取消选择为止。
里面的代码只有一句话:
private void listView1_ItemChecked(object sender, ItemCheckedEventArgs e)
{
e.Item.Selected = e.Item.Checked;
}
很奇怪啊,为什么会执行多次呢,怎么解决呢?