我有 3 个textboxes
我可以在哪里进入Name
,Surname
and Age
。
当我按下按钮1后,它会生成一个具有这些属性的新学生。
如何将具有所有 3 个属性的学生添加到ListBox
?
看起来像这样:
/#/ -- 姓名 -- 姓氏 -- 年龄
1 -- 约翰 -- 史密斯 -- 21
2——
托尼——霍克——22
我现在的代码:
public class Students
{
public string Name;
public string Surname;
public int Age;
}
public partial class Form1 : Form
{
List<Students> group = new List<Students>();
public Form1()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
Students student = new Students();
student.Name = textBox1.Text;
student.Surname = textBox2.Text;
student.Age = Convert.ToInt32(textBox3.Text);
group.Add(student);
}
}
尝试这个:
listBox1.DataSource = group;
listBox1.DisplayMember = "Name"; //Set the DisplayMember property to avoid call ToString()
Or this:
foreach (var item in group)
{
listBox1.Items.Add(item);
}
listBox1.DisplayMember = "Name";
此外,您还应该将类中的字段更改为如下属性:
public class Students
{
public string Name { get; set; }
public string Surname { get; set; }
public int Age { get; set; }
public override string ToString()
{
return string.Format("{0} -- {1} -- {2}", Name, Surname, Age);
}
}
Edit:我想你想要这个(通过按下按钮它会添加到ListBox
你不需要group
不再列出。只是不要忘记覆盖ToString
在课堂里):
private void button1_Click(object sender, EventArgs e)
{
Students student = new Students();
student.Name = textBox4.Text;
student.Surname = textBox5.Text;
student.Age = Convert.ToInt32(textBox6.Text);
listBox1.Items.Add(student);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)