博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

将listview的checkbox改成单选。

Posted on 2010-05-24 17:53  hyruur  阅读(880)  评论(0编辑  收藏  举报

首先将multiselect属性改为false,然后在ItemChecked事件写上如下代码:

e.Item.Selected = true;
           
if (lvwDateil.CheckedItems.Count == 2)//2个以上才需要判断,事实上最多有2个
            {
                ListViewItem newItem;
               
if (e.Item == lvwDateil.CheckedItems[0])//当前项为选中集中第一个,即[0],则去[1]
                {
                    newItem
= lvwDateil.CheckedItems[1];
                    newItem.Checked
= false;
                    newItem.Selected
= false;
                }
               
else
                {
                    newItem
= lvwDateil.CheckedItems[0];
                    newItem.Checked
= false;
                    newItem.Selected
= false;
                }
                e.Item.Selected
= true;
            }

试试看是不是变单选了!有空看看本人小店http://baidv.taobao.com,谢谢!