{ ListViewItem item1 = new ListViewItem(p.ToString(), 0);//item1所在的位置是编号 
                        // Image im = Image.FromFile(@"..\..\image\alert.ico");
                        item1.ImageIndex = 0;
                        item1.SubItems.Add(Excep_time.ToShortTimeString());
                        item1.SubItems.Add(ExceContent);
                       // item1.EnsureVisible();
                        list.Add(item1);
                       // excep_lv.EnsureVisible(p);
                        p++;
}
  ListViewItem item2 = new ListViewItem(p.ToString(), 0);//item1所在的位置是编号 
                    // Image im = Image.FromFile(@"..\..\image\alert.ico");
                    item2.ImageIndex = 0;
                    item2.SubItems.Add(Excep_time.ToShortTimeString());
                    item2.SubItems.Add(ExceContent);
                    item2.EnsureVisible();
                    list.Add(item2);
                 //   excep_lv.EnsureVisible(p);
                    p++;有两个这样的items ,现在想把两个item加入到listview中去,并且将滚动到最底部。滚动实现不了,会报发生了错误提示如下:InvalidArgument=“-1”的值对于“index”无效。请各位帮帮忙。。

解决方案 »

  1.   

    就是我注释的  excep_lv.EnsureVisible(p);excep_lv是listview控件,再请问一下,我如何把图标显示在非第一列上。
      

  2.   

    调试下,看看p的值是多少?把图标显示在非第一列上需要owner redraw。
      

  3.   

     owner redraw重画的话 有没有可参考的代码
      

  4.   

    list是什么,不是excep_lv么?
    google  owner redraw listview codeproject
      

  5.   

      定义的一个List<ListViewItem> list = new List<ListViewItem>();最后  excep_lv.Items.AddRange(list.ToArray());
      

  6.   

    excep_lv.Items.AddRange(list.ToArray()); 的代码在哪里?
      

  7.   

    http://www.codeproject.com/cs/miscctrl/aa_listview.asp?target=GlacialList 求帮忙啊。