WinForms DataGridView问题

时间:2009-07-07 17:53:00

标签: c# winforms datagridview

场合 我有3个接口定义如下。

public interface IA { long ID { get; set; } }

public interface IB : IA { string Name { get; set; } }

public interface IC : IB { string City { get; set; } }

然后我有一个名为SampleClass的类来实现IC,在该类中,我有一个名为GetData()的方法,它返回List<IC>

然后在我的Windows窗体中,我有一个DataGridView。我按如下方式绑定网格。

SampleClass sampleClass = new SampleClass();
List<IC> list = new List<IC>();

foreach (var item in sampleClass.GetData())
{
    list.Add(((C)item));   
}

dataGridView1.DataSource = list;

问题 网格仅显示接口IC中的字段,并且接口IBIA中的所有字段均不显示。知道为什么吗?

1 个答案:

答案 0 :(得分:0)

数据源绑定到IC列表,即网格显示IC数据。如果你将网格绑定到继承IC的具体类,你也可以看到IB。