为了能够在你所描述的方式来访问属性,父对象必须是的DataRow
或DataRowView
类型或实现以下接口之一:IVirtualHierarchicalObject
,IHierarchicalObject
,IDataContainer
,ISimpleDataContainer
.
在你的情况下,ClientInfo
应该实施IDataContainer
.嵌套CustomTableItem
已经实现了它继承的接口之一AbstractInfo
.
您必须实现几个主要使用参数columnName
的成员,该参数称为标识应返回其值的成员:
public class ClientInfo : IDataContainer { ... public object GetValue(string columnName) { switch (columnName) { case "ClientRecord": return ClientRecord; case "Summary": return Summary; case "MediaPaths": return MediaPaths; } return null; } ... }