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