我想从列表视图中选择一个项目,并且它应该在文本框中显示每个项目,因为我选择它。我可以选择并获得第一个项目,但是当我选择第二个项目时出现错误,从C#中的listview中选择项目#
“参数超出范围的异常未处理,InvalidArgument =值'0'对'索引'无效。 “
我有我下面的代码,请帮助我..
public partial class Form2 : Form
{
List<Person> people = new List<Person>();
}
class Person
{
public string Name{ get; set; }
private void button2_Click(Object sender, EventArgs e)
{
Person p = new Person();
p.Name = textBox1.Text;
people.Add(p);
listBox1.Items.Add(p.Name);
}
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
textBox1.Text = people[listView1.SelectedItems[0].Index].Name;
}
}
如果没有项目被选中,那么就什么也没有在SelectedItems [0],它会抛出参数超出范围异常 –
您正在将项目添加到listBox1,但是然后您试图引用listView1的选定项目 –