它不显示,因为你拥有它倒退。
应该Person : Registered
不Registered : Person
尝试这些类:
public class Person : Registered
{
public int ID { set; get; }
public string FirstName { set; get; }
public string LastName { set; get; }
}
public class Registered
{
public DateTime DateOfRegister { set; get; }
}
然后填写你的dataGridView是这样的:
// Create the Data
List<Person> myData = new List<Person>();
myData.Add(new Person() { ID = 5, FirstName = "Jamie", LastName = "White", DateOfRegister = Convert.ToDateTime("Dec 25, 2015") });
myData.Add(new Person() { ID = 10, FirstName = "Mike", LastName = "Smith", DateOfRegister = Convert.ToDateTime("Jan 5, 2016") });
myData.Add(new Person() { ID = 25, FirstName = "Joe", LastName = "Yang", DateOfRegister = Convert.ToDateTime("Feb 28, 2016") });
// Pass the data to the dataGrid
dataGridView1.DataSource = myData;
,如果你做的是从人的派生另一个类,会发生什么并将其添加到人员列表中?你希望它能够显示这个班的属性吗?如果他们不同于从另一个人派生出来的类别呢? – dugas
如果您真的要显示与您的问题和/或问题有关的所有相关代码,会发生什么情况? – MethodMan
因为你使用List(Person class)作为DataSource.Show代码,很难理解。 – Fabio