当前位置: 代码迷 >> C# >> ListView 复选框间题解决方法
  详细解决方案

ListView 复选框间题解决方法

热度:40   发布时间:2016-05-05 04:48:18.0
ListView 复选框间题
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的样式。
  相关解决方案