2009-05-27 56 views
0

使用ListCollectionView時,如何將焦點移至新創建的記錄? 我的聲明是ListCollectionView移至新創建的記錄

Public WithEvents Data As PersonList = PersonList.GetList() 
Private MyView As New ListCollectionView(Data) 
Private WithEvents _Person As Person 

我用插入人的代碼是

_Person = New Person("AAAA", 100) 
    Data.Insert(0, _Person) 

我使用MyView.MoveCurrentTo(不知道要放什麼東西在這裏),但似乎沒有任何工作嘗試。

如果我正在處理底層的ObservableCollection,那麼我會去索引0,但我不能依賴這個,因爲ListCollectionView可以被排序和過濾,因此記錄不再與ObservableCollection的順序相同。

回答

0

你試過嗎?

MyView.MoveCurrentTo(MyView.CurrentAddItem) 

您也可以使用MyView.AddNew添加新項目,我懷疑它使它成爲當前項目。

另外,不要忘了IsSynchronizedWithCurrentItem設置爲True您的ItemsControl

+0

托馬斯嗨,這是我試過的事情之一。我不相信這是如此困難。刪除和編輯非常簡單。即使添加新記錄也很容易,只要您不需要關注它(這是必不可少的!)。我不能告訴我的客戶,他們必須在輸入新數據之前找到插入的記錄,它應該自動去那裏。感謝您的建議,儘管.. – Mitch 2009-05-27 11:40:54