TreeView-Steuerelement in C#, select() und focus
Wenn ich wählen Sie einen Knoten in der Strukturansicht, es highlights und ich zeigen die Daten basierend auf diesem Knoten unten. Wenn ich wählen Sie ein anderes Steuerelement (treeview den Fokus verliert), es ist nicht mehr hervorgehoben. Wie halte ich es markiert nach dem Fokus verlieren? Während einer Suche, kann ich nicht sagen, welche Knoten ausgewählt wird, da muss ich den Fokus auf die textbox (so kann der Benutzer geben Sie mehr text).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die HideSelection-Eigenschaft auf false - also Sie sehen, die Auswahl, obwohl das TreeView-Steuerelement den Fokus verloren
true
als Standardwert für dieHideSelection
Eigenschaft. Ich würde denken, dass in der Mehrzahl der Anwendungsfälle nicht verstecken Sie die derzeit ausgewählte Knoten bevorzugt.Lauf ich halt in diesem Thema und dies ist, wie ich es angesprochen: Verändert die DrawMode-Eigenschaft auf
TreeViewDrawMode.OwnerDrawText
und registriert DrawNode-eventWenn die highlight-Farbe ist nicht hell genug, um Ihren wünschen, wenn Sie HideSelection auf False festgelegt ist und das TreeView den Fokus verloren:
Stellen Sie sicher, dass Ihre Strukturansicht HideSelection auf True gesetzt ist (Standardwert).
Dann mit der TreeView die Enter-und Leave-Ereignissen wie: