C# 在列表框中显示成员-不显示任何内容
在C# 在列表框中显示成员-不显示任何内容,c#,C#,在Form1中,为什么myListBox不在类Student中显示我的name属性 private string name; public string Name { get { return name; } } ... public Student(string _name, int _id,
Form1
中,为什么myListBox
不在类Student
中显示我的name
属性
private string name;
public string Name
{
get
{
return name;
}
}
...
public Student(string _name, int _id, string _bday)
{
name = _name;
id = _id;
bday = _bday;
}
Form1
private static List<Student> studentListHome = new List<Student>();
...
public void BindData()
{
if (studentListHome != null)
{
studentListBox.DataSource = studentListHome;
studentListBox.DisplayMember = "name";
}
}
private void refreshButton_Click(object sender, EventArgs e)
{
BindData();
}
因为“name”是一个私有字符串 尝试使用您的属性“Name”
studentListBox.DisplayMember = "Name";
这把它修好了
改变
studentListBox.DisplayMember = "Name";
到
您是否尝试过使用
studentListBox.DisplayMember=“Name”代码>。属性的名称使用Pascal大小写,而您的代码不是。学生类上的属性是name。name是一个私有字段。我也尝试过foreach(studentListHome中的学生s){studentListBox.DisplayMember=“s.name”;}
在(studentListHome!=null)中放置一个调试器,这里的值是什么?。
foreach(Student s in studentListHome){
studentListBox.DisplayMember = "Name";
}