2009-05-27 7 views
0

Wie verschiebe ich bei Verwendung einer ListCollectionView den Fokus auf den neu erstellten Datensatz? Meine ErklärungenListCollectionView wird zum neu erstellten Datensatz verschoben

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

Der Code sind ich eine Person einfügen verwenden ist

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

Ich habe versucht, mit MyView.MoveCurrentTo (weiß nicht, was hier setzen), aber nichts scheint zu funktionieren.

Wenn ich mit der zugrunde liegenden ObservableCollection arbeiten würde, würde ich zu Index 0 gehen, aber ich kann nicht darauf verlassen, da die ListCollectionView sortiert und gefiltert werden kann, so dass die Datensätze nicht mehr in der Reihenfolge der ObservableCollection sind.

Antwort

0

Haben Sie das versucht?

MyView.MoveCurrentTo(MyView.CurrentAddItem) 

Sie könnten auch MyView.AddNew verwenden Sie das neue Element hinzuzufügen, ich vermute, dass es es das aktuelle Element macht.

Auch vergessen Sie nicht IsSynchronizedWithCurrentItem auf True auf Items

+0

Hallo Thomas, das war eines der Dinge zu setzen habe ich versucht. Ich kann nicht glauben, dass das so schwierig ist. Löschen und Bearbeiten ist so einfach. Das Hinzufügen eines neuen Datensatzes ist einfach, solange Sie sich nicht darauf konzentrieren müssen (was wichtig ist!). Ich kann meinen Kunden nicht sagen, dass sie den eingefügten Datensatz suchen müssen, bevor sie die neuen Daten eingeben können, da sie automatisch dorthin gehen sollen. Danke für Ihren Vorschlag aber .. – Mitch

+0

UPDATE! Gelöst, stellt sich heraus, dass es sich um ein potenzielles Problem/einen Unterschied zwischen ListCollectionView und Xceed DataGridCollectionView handelt. Die DataGridCollectionView soll anstelle der ListCollectionView verwendet werden, wenn das Xceed DataGrid verwendet wird, da es zusätzliche Funktionalität bietet. Es scheint, dass, wenn meine Ansicht an die DataGridCollectionView gebunden war, die AddNew nicht mehr richtig funktionierte, aber da es ein direkter Ersatz für ListCollectionView sein sollte, nahm ich an, dass das Problem mit etwas geschah, das ich falsch gemacht hatte. Ich werde jetzt Xceed kontaktieren und ihre "Sicht" auf diese ... – Mitch

Verwandte Themen