我有一个listview,其中有check选项,我想选择其中的某些记录行,然后列表旁同时显示当前一共选择了多少个(checked=true)
但是不能用SelectedIndexChanged,因为如果直接选择那个checkbox的话,并不会触发SelectedIndexChanged事件。
那么,我该如何得到我一共选择了多少个checkbox呢?

解决方案 »

  1.   

    不知道你是不是绑定了数据 如果绑定了数据的话 Checkbox多半会对应到一个bool属性, 可以在属性里进行总数的改变.
    如果没有绑定数据, 可以使用ItemCheck事件
      

  2.   

     private void listView1_ItemChecked(object sender, ItemCheckedEventArgs e)
            {
                this.label1.Text = this.listView1.CheckedItems.Count.ToString();
            }
      

  3.   

    1楼正解
    CheckedItems  获取控件中当前选中的项。 
      

  4.   

    private void listView1_ItemChecked(object sender, ItemCheckedEventArgs e)
            {
                this.label1.Text = this.listView1.CheckedItems.Count.ToString();
            }
      

  5.   

    感谢各位的参与和帮助,但是由于我叙述的不完整,所以有些问题.
    我的开发环境是C#+WM5,并没有CheckedItems.Count这个属性
    我现在已经解决了,在ItemCheck事件中
    if (e.NewValue == CheckState.Checked)                   
    {
      iSelectCount = iSelectCount + 1;
    }
    else if (e.NewValue == CheckState.Unchecked)
    {
      iSelectCount = iSelectCount - 1;
    }
    再次感谢大家