使用AspectGetter时,单元格不会立即显示文本

时间:2017-03-08 10:38:20

标签: c# winforms objectlistview

我有一个对象列表,我用它来填充LEFT JOIN orderbookings on orderbookings.shop_id = shops.id and orderbookings.created_at BETWEEN "2015-10-22 17:02:02" AND "2017-03-07 17:02:02" GROUP BY shops.id。列表视图有几列未绑定到模型,但我使用ObjectListView如下:

AspectGetter

当我向列表中添加新项目时,上述工作正常。

但是,当我将列表olvColumn1.AspectGetter = delegate (object row) { var item = ((MyItem)row).OtherClass; return string.Format("{0} {1}", item.Property1, item.Property2); }; 设置为DataSource(后者又与我的模型绑定)时,我使用{{1}的列没有立即显示他们的文字。

当我将鼠标悬停在行上时,会显示文字。

我已尝试通过调用BindingSourceAspectGetter强制列表刷新其项目,但它无法正常工作。

有没有办法真正强制列表刷新其项目,以便立即正确显示所有列?

修改

正如所建议的那样,我尝试了以下内容,但它仍然无法正常工作

BuildList

0 个答案:

没有答案