「a」と「b」の 2 つの列を持つ TreeListView コンポーネントがあります。
私のリストには、「a」と「b」の両方が含まれることもありますが、「a」のみの場合もあります。
列「b」(「b」を含まない行) の次のメッセージを削除するにはどうすればよいですか?
「'b' は、パラメーターのないメソッド、プロパティ、または型のフィールドではありません...」
「a」と「b」の 2 つの列を持つ TreeListView コンポーネントがあります。
私のリストには、「a」と「b」の両方が含まれることもありますが、「a」のみの場合もあります。
列「b」(「b」を含まない行) の次のメッセージを削除するにはどうすればよいですか?
「'b' は、パラメーターのないメソッド、プロパティ、または型のフィールドではありません...」
TreeListView の現在のバージョン (2.8.1、これがいつ追加されたかは不明) での解決策は、次のように設定することです。
BrightIdeasSoftware.TreeListView.IgnoreMissingAspects = true;
TreeListView
プロジェクトの a について話していると思いますObjectListView
。
その場合はAspectGetter
、「b」列に をインストールする必要があります。「b」プロパティがない場合、そのアスペクト ゲッターが null を返すようにします。
this.olvColumnB.AspectGetter = delegate(object x) {
ModelWithPropertyB model = x as ModelWithPropertyB;
return model == null ? null : model.B;
}