分類:[.NET 全般]
interface IInterfaceA
{
int Col1 {get; set;}
}
interface IInterfaceB : IInterfaceA
{
int Col2 {get; set;}
}
という2段階のインターフェースとそれぞれの実装があります。
IInterfaceBのリストとして
IList<IInterfaceB> DataList
というのを作り、それをDataSourceに指定したDataGridViewを作りました。
このとき、DataGridViewにCol1と2を両方表示させたくてDataPropertyNameにCol1とCol2を指定した列を作った
のですが、Col1のほうが表示されません。
DataList[0] としてみるとCol2しかとれませんが、(IInterfaceA)DataList[0]ならCol1が取れるので、これを
何とかしてDataPropertyNameに指定できればいい。。。ところまでは分かったのですが。。。
どうやって書けばいいのでしょうか?
宜しくお願いします。
|