在.Net中,ListView控件有复选框,且View属性为Details的时候,如果FullRowSelect 属性为True(即单击某项会选择该项及其所有子项)和MultiSelect 属性为True(即可以选择多个项)的时候,我们手动选择多个项就会导致所选择的项前面的复选框的状态改变。
下面我们演示该问题出现的情况:首先为窗体添加一个ListView控件,设置以下属性
CheckBoxes=True
View=Details
FullRowSelect=True
MultiSelect=True
并为它添加三个列,四个行。
现在我们运行程序,测试选择多个项时候的情况,如下两图所示,图一为选择多个项之前,图二为选择多个项后:

图一:多选之前

图二:多选之后
http://www.qqread.com/book/myvbnet/mylistview.html
显然,多选之后,除了最后选中的项,其它选中的项的复选框的值会改变,多实验几次就会发现复选框的值的变化规律为:复选框为选中状态的不变,复选框为未选中状态的则变为选中状态。这个现象让我们在不想改变所选项的值情况下进行多选带来很大的不便。
造成这种现象的原因是因为.Net的ListView控件有一个新增的功能:可以通过单击改变一个复选框的状态来改变所有选中的项的复选框的状态,并且它们的状态都是一致的。
来自:http://www.qqread.com/book/myvbnet/mylistview.html相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- .NET移动与嵌入式技术 (5963篇文章)
- .NET开发手册 (5664篇文章)
- 用vb.net实现闹钟提醒程序 (9次浏览)
- vb.net GDI+入门——画笔、画刷和颜色 (3次浏览)
- VB.Net实现进程监视器的方法 (1次浏览)
- VB2005中开发新一代控制台应用程序(3) (0次浏览)
- vb.net使用ListView 控件显示系统驱动器 (0次浏览)
- vb.net入门——ListView 控件的使用 (0次浏览)
- vb.net GDI+入门——使用Graphics对象填充图形 (0次浏览)
- .Net中ListView控件多选时复选框自动选择问题 (0次浏览)
- vb.net GDI+入门——使用Graphics对象绘制线图 (0次浏览)
- vb.net GDI+入门——了解Font类 (0次浏览)



