2016-04-19 6 views

Antwort

1

Viele getan wird während der Einstellung HideSelection Eigenschaft notwendig ist, ausgewählte Elemente zu markieren, wenn die Steuerung nicht fokussiert, ist es nicht genug. Situationen, in denen der Gegenstand (Knoten) fokussiert, aber nicht ausgewählt ist, sind vollkommen gültig und können vom Benutzer erreicht werden (und ein Gegenstand, der fokussiert, aber nicht ausgewählt ist, wird nur markiert, wenn die Steuerung aktiv ist).

Allerdings können Sie einen einfachen Trick verwenden, um fokussierte Element immer gewählt wird, zu zwingen (und damit sichtbar, auch wenn die Steuerung nicht aktiv ist):

private void listView_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) 
{ 
    if (e.Item.Focused) 
     e.Item.Selected = true; 
} 

Vergessen Sie auch nicht erstes Element zu konzentrieren (Knoten) Ihre Kontrolle nach dem Auffüllen, so dass ein Element (Knoten) immer hervorgehoben wird.

+0

Arbeitete PERRRFECTLY! – user2351804