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";
}