场合 我有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
中的字段,并且接口IB
或IA
中的所有字段均不显示。知道为什么吗?
答案 0 :(得分:0)
数据源绑定到IC列表,即网格显示IC数据。如果你将网格绑定到继承IC的具体类,你也可以看到IB。