代码如下  想要实现的功能是 点击 listview 任意一行 数据 显示在 下边的 文本框里!!
 private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listView1.Items.Count>0)
            {
                this.textBox1.Text = listView1.SelectedItems[0].SubItems[0].Text;
                this.textBox2.Text = listView1.SelectedItems[0].SubItems[1].Text;
                this.textBox3.Text = listView1.SelectedItems[0].SubItems[2].Text;
                
            }
         }
 运行报错 InvalidArgument=“0”的值对于“index”无效。
参数名: index

解决方案 »

  1.   

    tryprivate void listView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (listView1.SelectedIndices.Count == 0) return;
        int n = listView1.SelectedIndices[0];
        textBox1.Text = listView1.Items[n].SubItems[0].Text;
        textBox2.Text = listView1.Items[n].SubItems[1].Text;
        textBox3.Text = listView1.Items[n].SubItems[2].Text;
    }
      

  2.   

    private void listview1_SelectedIndexChanged(object sender, EventArgs e)   
      {   
      if (listview1.SelectedItems.Count>0)  
      { //this.listView1.SelectedIndices
      this.lbl.Text =listview1.SelectedItems[0].Text.ToString();  
      }
      }