0
状況 私は以下のように3つのインタフェースを定義しています。WinForms DataGridView質問
public interface IA { long ID { get; set; } }
public interface IB : IA { string Name { get; set; } }
public interface IC : IB { string City { get; set; } }
は、その後、私はIC
を実装SampleClass
というクラスがあり、そのクラスでは、私がList<IC>
を返すGetData()
と呼ばれる方法があります。
私の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
のフィールドのいずれも現れません。どんな考え?
タグを更新してC#のように見えますが... –
これらの人には、私は彼の質問が* WHY * IBとIAの方法は現れていないと思います。メソッドが表示されます。言い換えれば、ICはIBとIAを継承しているため、ICにはIBとIAメソッドがあるべきではないでしょうか? –