问题描述
有一个ListView,Detail模式,行可以多选,有CheckBox,当我按住Ctrl或者Shift选择多行的时候,CheckBox也跟着变化。我想让CheckBox的值不受多选的影响,请问如何设置。谢谢。
解决方案
解决方案二:
没有,默认就是不跟着的
解决方案三:
那要CheckBox还有什么用,checkbox是绘制上去的吧?
解决方案四:
引用楼主zqmillet的回复:
有一个ListView,Detail模式,行可以多选,有CheckBox,当我按住Ctrl或者Shift选择多行的时候,CheckBox也跟着变化。我想让CheckBox的值不受多选的影响,请问如何设置。谢谢。
我用的是VB2010,这个人也遇到这个问题了http://stackoverflow.com/questions/2017170/c-sharp-listview-with-checkboxes-automatic-checkbox-checked-when-multi-select-r
解决方案五:
既然用了checkbox,为什么还要多选既然想多选,为什么还要checkbox?
解决方案六:
引用3楼zqmillet的回复:
Quote: 引用楼主zqmillet的回复:
有一个ListView,Detail模式,行可以多选,有CheckBox,当我按住Ctrl或者Shift选择多行的时候,CheckBox也跟着变化。我想让CheckBox的值不受多选的影响,请问如何设置。谢谢。我用的是VB2010,这个人也遇到这个问题了http://stackoverflow.com/questions/2017170/c-sharp-listview-with-checkboxes-automatic-checkbox-checked-when-multi-select-r
其实呢,这个CheckBox对应着一个Bool量,并不是表示这一行是不是被选中,而且我想方便的在ListView中改这个量。
解决方案七:
折腾半天算是解决了吧,谢谢ls各位~DimFirstChangeAsBoolean=TrueAddHandlerListView.ItemChecked,AddressOfListView_ItemCheckedPrivateSubListView_ItemChecked(ByValsenderAsObject,ByValeAsSystem.Windows.Forms.ItemCheckedEventArgs)IfCType(sender,ListView).SelectedItems.Count>1ThenIf(FirstChange)ThenFirstChange=Falsee.Item.Checked=Note.Item.CheckedElseFirstChange=TrueEndIfEndIfEndSub