C#表单将数据存储到对象列表中

时间:2018-09-28 09:19:01

标签: c# .net

我是C#表单的新手,我想存储文本框中的一些数据, 一个带有“添加”按钮的numericupdown对象,然后将该对象添加到对象列表中,以便稍后可以使用“显示”按钮显示该输入。 您有任何想法我该怎么做吗?

1 个答案:

答案 0 :(得分:0)

您的问题尚未完全清楚,但我认为您正在尝试创建WinForm App。并且您有一个名为Name的文本框(txtName将是更有效的命名约定),一个数字化的updown为Age(nudAge)和一个按钮为Add(btnAdd)。

如果要添加具有输入值的新学生,则应为“添加按钮”创建按钮单击事件。 (您可以通过双击表单设计侧的按钮来做到这一点)

然后,使用以下代码,您可以将新学生添加到_students列表中。

List<Student> _students = new List<Student>();

private void btnAdd_Click(object sender, EventArgs e)
{
    _students.Add(new Student(txtName.Text, (byte)nudAge.Value));
}

更新

假设您的显示按钮名为btnShow,列表框为lbStudents,则可以双击显示按钮以再次创建单击事件。

然后,使用以下代码。

private void btnShow_Click(object sender, EventArgs e)
{
    foreach (var item in _students)
    {
        lbStudents.Items.Add(item.Name + " | " + item.Age);
    }
}

更新

添加一个dataGridView作为dgwStudents,并将btnShow_Click中的代码替换为以下代码。

dgwStudents.DataSource = _students;