我有一个ObjectListView
本质上是标准 .NET 的包装器ListView
。我的问题是我无法确定正确的方法调用顺序,以将新对象添加到控件、滚动控件以确保对象可见并选择对象。下面,是我实现这一目标的代码。一切正常,但由于某种原因,所选项目/对象的背景颜色不会显示,直到我单击或重新调整其中一列的大小。我不确定控件是否没有被聚焦或什么。
// objectListViewItems is of type BrightIdeasSoftware.ObjectListViewItems
objectListViewItems.AddObject(e.InsertedItem);
objectListViewItems.Refresh();
objectListViewItems.Focus();
objectListViewItems.EnsureModelVisible(e.InsertedItem);
objectListViewItems.SelectedObject = e.InsertedItem;
objectListViewItems.Focus();
下面的代码更新了 ObjectListView 中的一个项目并且工作得很好。不知道我在上面做错了什么......
objectListViewItems.RefreshObject(itemToEdit);
objectListViewItems.Focus();
objectListViewItems.SelectObject(itemToEdit);