如何将listview中的checkbox设置为单选

2024-12-31 19:23:09
推荐回答(2个)
回答1:

在事件中判断一下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;
}
}
}
}

回答2:

CheckBox有一个参数isChecked,可以获取checkbox是否已经选上,可以在监听器里判断如果已经选上了就让其他的checkbox的setChecked设置为false