textBox_stdID.Text = listViewInfo.SelectedItems[0].Text.ToString();
textBox_stdName.Text = listViewInfo.SelectedItems[0].SubItems[1].Text.ToString();第一次点一个Item是对的,再点另一个Item就出错了

解决方案 »

  1.   

    这是因为在切换item的时候Listview的SelectedIndexChanged事件将会触发两次:
    第一次:原Item变为未选择状态.
    第二次:新Item变为选择状态.
    你需要对Lietview的SelectedItems.Count进行判断,以屏蔽第一次触发.
      

  2.   

    if(listViewInfo.SelectedItems.Count>0)
    {
    textBox_stdID.Text = listViewInfo.SelectedItems[0].Text.ToString();
    textBox_stdName.Text = listViewInfo.SelectedItems[0].SubItems[1].Text.ToString();
    }