将listview的checkbox改成单选。

首先将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,谢谢!

原文地址:https://www.cnblogs.com/hyruur/p/1742928.html