我使用在TreeListView( ObjectListView 的子类型)我的当前的项目。列表中的每个项指定一个图标,但图标我取决于该项目的状态。例如,如果项目是只读我想使用一个图标用一点锁符号。

当物品被第一次添加到TreeListView图标都显示正常的,但以后当物品的状态改变的图标没有更新。如何强制控制再生所有的图标?

有帮助吗?

解决方案

由于在第一列的ImageGetter被称为图标得到,并且因为这是唯一的通常被称为时行再生,那么就好像你可以简单地调用BuildList并强制所有行重建。这可能是昂贵的,但是,这取决于行的复杂性和数目。

有一个更好的解决方案,如果可能的话,将呼叫RefreshItemRefreshObject只要你知道数据发生了变化。这需要你知道任何特定OLVListItem(行)需要它们的图标更新,或改变了底层模型对象(并且因此将导致不同的图标分别与其相关联的行重建)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top