1

「a」と「b」の 2 つの列を持つ TreeListView コンポーネントがあります。

私のリストには、「a」と「b」の両方が含まれることもありますが、「a」のみの場合もあります。

列「b」(「b」を含まない行) の次のメッセージを削除するにはどうすればよいですか?

「'b' は、パラメーターのないメソッド、プロパティ、または型のフィールドではありません...」

4

2 に答える 2

2

TreeListView の現在のバージョン (2.8.1、これがいつ追加されたかは不明) での解決策は、次のように設定することです。

BrightIdeasSoftware.TreeListView.IgnoreMissingAspects = true;
于 2015-02-25T23:32:54.650 に答える
2

TreeListViewプロジェクトの a について話していると思いますObjectListView

その場合はAspectGetter、「b」列に をインストールする必要があります。「b」プロパティがない場合、そのアスペクト ゲッターが null を返すようにします。

this.olvColumnB.AspectGetter = delegate(object x) {
    ModelWithPropertyB model = x as ModelWithPropertyB;
    return model == null ? null : model.B;
}
于 2012-04-17T22:44:45.230 に答える