如何隐藏有关缺少列详细信息的行的TreeListView错误消息?

时间:2012-04-16 12:21:23

标签: c# .net listview objectlistview treelistview

我有一个包含2列的TreeListView组件:“a”和“b”。

在我的列表中,我有时同时拥有“a”和“b”,但有时只有“a”。

如何删除列“b”中的以下消息(在不包含“b”的行中)?

“'b'不是无参数的方法,属性或类型字段......”

2 个答案:

答案 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;