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