C# 在文本框中显示listview项

C# 在文本框中显示listview项,c#,C#,有一个listview,它存储来自文本框的名称,当我从listview中的一行中选择一个名称时,我希望该名称显示在文本框中。我怎样才能做到?这里有一个人员列表,我保存了所有人员的详细信息 List<person> people = new List<person>(); private void Form1_Load(object sender, EventArgs e) { String path = Environment.Ge

有一个listview,它存储来自文本框的名称,当我从listview中的一行中选择一个名称时,我希望该名称显示在文本框中。我怎样才能做到?这里有一个人员列表,我保存了所有人员的详细信息

    List<person> people = new List<person>();
    private void Form1_Load(object sender, EventArgs e)
    {
        String path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
        if(!Directory.Exists(path+"\\AddressBook Data\\"))
            Directory.CreateDirectory(path+"\\AddressBook Data\\");
        if(!File.Exists(path+"\\AddressBook Data\\PeopleData.xml"))
            File.Create(path +"\\AddressBook Data\\PeopleData.xml");
    }


    private void button2_Click(object sender, EventArgs e)
    {
        person p = new person();
        p.name = textBox1.Text;
        p.email = textBox2.Text;
        p.streetAddress = textBox3.Text;
        p.birthday = dateTimePicker1.Value;
        p.addtionalNote = textBox4.Text;
        people.Add(p);
        listView1.Items.Add(p.name);

        textBox1.Text = "";
        textBox2.Text = "";
        textBox3.Text = "";
        textBox4.Text = "";
        dateTimePicker1.Value = DateTime.Now;
    }
List people=newlist();
私有void Form1\u加载(对象发送方、事件参数e)
{
String path=Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
如果(!Directory.Exists(路径+“\\AddressBook Data\\”)
目录.CreateDirectory(路径+“\\AddressBook Data\\”;
如果(!File.Exists(path+“\\AddressBook Data\\PeopleData.xml”))
创建(路径+“\\AddressBook Data\\PeopleData.xml”);
}
私有无效按钮2\u单击(对象发送者,事件参数e)
{
人员p=新人员();
p、 name=textBox1.Text;
p、 email=textBox2.Text;
p、 streetAddress=textBox3.Text;
p、 生日=dateTimePicker1.值;
p、 AddationalNote=textBox4.Text;
新增(p);
listView1.Items.Add(p.name);
textBox1.Text=“”;
textBox2.Text=“”;
textBox3.Text=“”;
textBox4.Text=“”;
dateTimePicker1.Value=DateTime.Now;
}

您需要将ListView的
视图设置为
列表

在加载表单中添加以下语句:

        listView1.View = View.List;

使用上面的代码,它应该一行一行地显示,现在显示得如何?不,它显示在同一行的不同列中,虽然我没有制作任何列,但如何插入一个显示该行的图像,并且尽管listview控件的视图设置很大,请将其更改为详细信息,它工作得如何不工作。我做过一次。那么我输入的名字在ListView中甚至看不到你能花3分钟看那段视频吗。因为他不使用任何columns@user3304413:明白了,检查我编辑的答案,你需要将视图设置为
List
ohhh谢谢你看过视频了吗?那个家伙没有告诉它设置为列表。@user3304413:我看到了,但他并不是从创建
列表视图开始的,所以我想他可能已经设置好了。在那个视频之前还有两个视频。但我都看了。但他没有。但还有另一个问题。我想他是用另一种方式做的。现在,当我选择“行中的列表视图项”时,我无法获取在文本框中输入的值