在事件中判断一下item的当前状态再进入循环应该可以吧?
private void listView1_ItemCheck(object sender, ItemCheckEventArgs e)
{
if (e.NewValue == CheckState.Checked)
{
for (int i = 0; i < listView1.Items.Count; i++)
{
if (i != e.Index)
{
listView1.Items[i].Checked = false;
}
}
}
}
CheckBox有一个参数isChecked,可以获取checkbox是否已经选上,可以在监听器里判断如果已经选上了就让其他的checkbox的setChecked设置为false