频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

.Net中ListView控件多选时复选框自动选择问题

来源:qqread 作者:douces 出处:巧巧读书 2008-01-10 进入讨论组
下一页 1 2 

.Net中,ListView控件有复选框,且View属性为Details的时候,如果FullRowSelect 属性为True(即单击某项会选择该项及其所有子项)和MultiSelect 属性为True(即可以选择多个项)的时候,我们手动选择多个项就会导致所选择的项前面的复选框的状态改变。

下面我们演示该问题出现的情况:

首先为窗体添加一个ListView控件,设置以下属性

CheckBoxes=True

View=Details

FullRowSelect=True

MultiSelect=True

并为它添加三个列,四个行。

现在我们运行程序,测试选择多个项时候的情况,如下两图所示,图一为选择多个项之前,图二为选择多个项后:

.Net中ListView控件多选时复选框自动选择问题(图一)
图一:多选之前

.Net中ListView控件多选时复选框自动选择问题(图二)
图二:多选之后

http://www.qqread.com/book/myvbnet/mylistview.html

显然,多选之后,除了最后选中的项,其它选中的项的复选框的值会改变,多实验几次就会发现复选框的值的变化规律为:复选框为选中状态的不变,复选框为未选中状态的则变为选中状态。这个现象让我们在不想改变所选项的值情况下进行多选带来很大的不便。

造成这种现象的原因是因为.Net的ListView控件有一个新增的功能:可以通过单击改变一个复选框的状态来改变所有选中的项的复选框的状态,并且它们的状态都是一致的。

来自:http://www.qqread.com/book/myvbnet/mylistview.html 更多文章 更多内容请看.NET移动与嵌入式技术.NET开发手册专题,或进入讨论组讨论。
下一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章