我有一个包含2列的TreeListView组件:“a”和“b”。
在我的列表中,我有时同时拥有“a”和“b”,但有时只有“a”。
如何删除列“b”中的以下消息(在不包含“b”的行中)?
“'b'不是无参数的方法,属性或类型字段......”
答案 0 :(得分:2)
我猜你在谈论TreeListView
项目中的ObjectListView
。
如果是这样,您必须在“b”列上安装AspectGetter
。当没有'b'属性时,让方面getter返回null。
this.olvColumnB.AspectGetter = delegate(object x) {
ModelWithPropertyB model = x as ModelWithPropertyB;
return model == null ? null : model.B;
}
答案 1 :(得分:2)
使用当前版本的TreeListView(2.8.1,不确定何时添加)的解决方案是设置:
BrightIdeasSoftware.TreeListView.IgnoreMissingAspects = true;