private void checkBox3_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox3.Checked)
            {
                listView4.Focus();
                foreach (ListViewItem item in listView4.Items)
                {
                    item.Selected = true;
                }            }
        }
这样不能全选。。请各位帮忙解释下该怎么做全选跟反选。。谢谢贴出代码

解决方案 »

  1.   

    item.Checked = true;   //全选
    item.Checked = !item.Checked; // 反选
      

  2.   

    for (int i = 0; i < checkedListBox1.Items .Count; i++)
                {
                    checkedListBox1.SetItemChecked(i, true);
                }
                全不选            for (int i = 0; i < checkedListBox1.Items .Count; i++)
                {
                    checkedListBox1.SetItemChecked(i, false);
                }
      

  3.   

    item.Selected = true;
    -----------------------
    应该是item.Checked = true;
      

  4.   

    全选可以,反选怎么跟全选一样呢!
    2楼的并不是listView控件。。
    不知道反选该怎么做?
      

  5.   


    item.Checked = !item.Checked;这个就是反选啊
      

  6.   

    谢了,你的全选,反选是在CheckBoses属性为true的时候才能用
      

  7.   

    private void checkBox3_CheckedChanged(object sender, EventArgs e)
            {
                    foreach (ListViewItem item in listView4.Items)
                    {
                        item.Selected = (sender as CheckBox).Checked;
                    }
            }
      

  8.   

    如下就可以了。private void checkBox3_CheckedChanged(object sender, EventArgs e) 
            { 
                    foreach (ListViewItem item in listView4.Items) 
                    { 
                        item.Selected = (sender as CheckBox).Checked; 
                    } 
            }