私ObjectListView
は本質的に標準の.NETのラッパーであるを持っていますListView
。私の問題は、新しいオブジェクトをコントロールに追加し、コントロールをスクロールしてオブジェクトが表示されていることを確認し、オブジェクトを選択するためのメソッド呼び出しの正しいシーケンスを理解できないことです。以下は、これを実現するための私のコードです。すべてが機能しますが、何らかの理由で、列の1つをクリックするか、サイズを変更するまで、選択したアイテム/オブジェクトの背景色が表示されません。コントロールがフォーカスされていないのか、それとも何なのかわかりません。
// 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);