因为当你执行这个语句的时候,LISTVVIEW没有选择项(SELECTEDITEMS的COUNT属性值为0),所以会报告这样的错误。解决:
给LISTVIEW增加一个事件代理:SelectedIndexChanged事件的代理,然后在代理函数中:if(listView.SelectedItems.Count>0)
{
  textBox.Text=listView.SelectedItems[0].SubItems[0].Text;
}

解决方案 »

  1.   

    private void listView_dep_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    if(this.listView_dep.SelectedItems.Count>0)
    {
    this.textBox_edit_depID.Text=this.listView_dep.SelectedItems[0].SubItems[0].Text;
    this.textBox_edit_depName.Text=this.listView_dep.SelectedItems[0].SubItems[1].Text;
    }
    else
    {
    MessageBox.Show("请选择项");
    }
    }我在点击listview里的项时为什么先出现提示框(MessageBox.Show("请选择项");),然后再对textbox.text赋值(赋的值是正确的)呢?