Listview里面有20数据,每条数据都是单选
例:最开始勾选的是第1条数据,后面有可能任意选择一条数据,怎样才能把第1数据复选框√所掉
------解决思路----------------------
在check事件里,先遍历所有的item,把以前选中的取消掉。
------解决思路----------------------
在 MouseDoubleClick 事件中,
void listView_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
ListViewItem item = listView1.GetItemAt(e.X, e.Y);
if (item != null)
{
item.Checked = true;
this.listView1.Items[0].Checked = false;
}
}
}
------解决思路----------------------
或者可以考虑用RadioButton,需要把RadioButton的模板改成类似CheckBox的样式。