在check事件里,先遍历所有的item,把以前选中的取消掉。

解决方案 »

  1.   

    在 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;
                    }
                }
            }
      

  2.   

    或者可以考虑用RadioButton,需要把RadioButton的模板改成类似CheckBox的样式。