【发布时间】:2012-11-09 22:05:40
【问题描述】:
我正在尝试从列表视图中选择一个项目,当我选择它时,它应该在一个文本框中显示每个项目。我可以选择并获取第一项,但是当我选择第二项时出现错误,
“参数超出范围异常未处理,InvalidArgument='0' 的值对 'index' 无效。”
我有下面的代码,请帮助我..
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] 将没有任何内容,并且会抛出 Argument out of range 异常
-
您正在向 listBox1 添加项目,但随后您尝试引用 listView1 的选定项目
标签: c#