我有一个对象列表,我用它来填充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}的列没有立即显示他们的文字。
当我将鼠标悬停在行上时,会显示文字。
我已尝试通过调用BindingSource
和AspectGetter
强制列表刷新其项目,但它无法正常工作。
有没有办法真正强制列表刷新其项目,以便立即正确显示所有列?
修改
正如所建议的那样,我尝试了以下内容,但它仍然无法正常工作
BuildList