0

現在のプロジェクトでTreeListView(ObjectListViewのサブタイプ)を使用しています。リスト内の各アイテムにはアイコンが付いていますが、アイコンはアイテムの状態によって異なります。たとえば、アイテムが読み取り専用の場合、小さな鍵の記号が付いたアイコンを使用したいと思います。

アイテムが最初にTreeListViewに追加されたとき、アイコンは正しく表示されますが、後でアイテムの状態が変更されたとき、アイコンは更新されません。コントロールにすべてのアイコンを再生成させるにはどうすればよいですか?

4

1 に答える 1

1

アイコンは最初の列のImageGetterが呼び出されたときに取得され、通常は行が再生成されたときにのみ呼び出されるため、単純に呼び出しBuildListてすべての行を強制的に再構築できるようです。ただし、複雑さと行数によっては、これはコストがかかる場合があります。

可能であれば、電話をかけるRefreshItemRefreshObject、データが変更されたことを知ったらすぐに解決することをお勧めします。これには、アイコンを更新する必要がある特定のOLVListItem(行)、または変更された基になるモデルオブジェクト(したがって、関連する行が再構築された場合にアイコンが異なる原因になる)のいずれかを知っている必要があります。

于 2010-06-16T15:09:46.057 に答える