别用count++,使用count = count +1 ; 试试

解决方案 »

  1.   

    先检查SelectedItems[0].Index的值是否每次都一样
      

  2.   

    this.imagelistView.Items.Add(count++ + "", i - 1);
    最好别这么用,先执行++,后执行Add,不要玩C语言2级考试考的那一套
      

  3.   

    frame = _capture.RetrieveBgrFrame();
    还有,你确定每次点下按钮,这个frame都是不同的图像吗
      

  4.   

    你只是对 this.imageList1.Images 执行了 Add,跟 pic 无关。
      

  5.   

    你这是网页吧....如果是网页的话 就能说通了  因为每次你的pic都是新的...没有状态...所以不如装在viewstate里面
    public List<Image<Bgr, Byte>> pic
        {
            get
            {
                object o = ViewState["pic"];
                return o == null ?new List<Image<Bgr, Byte>>():o as List<Image<Bgr, Byte>>();
            }
            set
            {
                ViewState["pic"] = value;
            }
        }
      

  6.   

    是跟pic无关 imaglist只是用来存图片给listview显示的。pic只是每次存的时候存进范型类罢了。其实后来的效果我是做点击了listview的各item后 直接用pic对应的图去显示。
      

  7.   

    确定 已经解决了。我不用pic.Add(frame)。。用下面的bit,通过Image<Bgr, Byte> frame2 = new Image<Bgr, byte>(bit);  add这个frame2就可以了。