我使用的是单选的,每次选择一项,在事件中将取出的数据绑定到另外一个ListView中的
就好比数据库中的父表和子表的。选择一个父表中的记录,相应的调出子表的所有记录。

解决方案 »

  1.   

    listview的每次selectindexchanged事件执行时会产生两次动作,第一次读到你的值,第二次读出null,你可以单步跟进调试一下看看。所以在你得在你的事件里面加上判断语句if (this.listView1.SelectedItems[0].SubItems[0].Text != null)
    {
      //你要执行的代码
    }
      

  2.   

    cdo(cdo)我试了一下还是不行的
    if(this.listView1.SelectedItems[0] != null) 就已经报错“指定参数超出有效范围”。
    但是我明明是选择了ListView中的一项数据的呀??
    哪位师兄有ListView完整的SelectedIndexChanged事件的源代码让小弟参考一下,感激不尽
      

  3.   

    if((this.listView1.SelectedItems!=null)||(this.listView1.SelectedItems.Count!=0))
    {
        // 这里你可以放心的调用this.listView1.SelectedItems[0]了
    }
    else
    {
        // 这里你可以设断点,看看是怎么回事 
    }
      

  4.   

    哦。我明白了!!
    偶刚开始做CS的项目的 :)
    那ListView为什么点击的时候是两次的操作呢?