c#DataGridView autogenerate列仅显示基类的属性

时间:2016-01-06 18:50:20

标签: c# winforms datagridview

我有一个基类(人) 2派生类(person_registered)和派生类(person_not_registered 我有一个**内容对象的列表,其中包含person_registered和person_not_registered **

我有一个dataGridView,用于显示列表,我已经设置了 dataGridView.Datasource = registry(列表),其中 dataGridView.autogeneratecolumns = true ;

但dataGridView只显示基类属性的列,而不显示派生类的属性

为什么?

2 个答案:

答案 0 :(得分:1)

它没有显示,因为你向后退。

应该是NSDictionary而不是Person : Registered

试试这些课程:

Registered : Person

然后像这样填充dataGridView:

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

答案 1 :(得分:0)

Public **class person**
{String *Name*; String *Surname*;}

Public **class registered:person**
{ datetime *dateOfRegister*;}

public **class registry:list<person>**
{ public new void Add(Person item)
....}

在表单网格中:

dgvNotRegister.DataSource = this.anagrafica; //list of person<br>
dgvNonRegister.AutoGenerateColumns = true;

dgvNotRegister **show**:
Name Surname 

但不是:show dateOfRegister