Discussion:
TreeView Controll und default Node selektion aufheben?
(zu alt für eine Antwort)
leslie eldrige
2007-10-05 14:13:01 UTC
Permalink
Hallo Zusammen,

Wie kann ich beim TreeView Control die default selection vom ersten Node
aufheben?

Das Problem ist dass ich das Ereignis AfterSelect verwende in dem ich
verschiedene Listen (je nach Nodeauswahl) aufbereite. Ich möchte sie aber
nicht schon beim Start aufbereiten sondern erst wenn der User ein Node
anklickt.

Danke im Voraus.

Grüsse
Bernd Schend
2007-10-05 18:16:04 UTC
Permalink
Post by leslie eldrige
Hallo Zusammen,
Wie kann ich beim TreeView Control die default selection vom ersten Node
aufheben?
Das Problem ist dass ich das Ereignis AfterSelect verwende in dem ich
verschiedene Listen (je nach Nodeauswahl) aufbereite. Ich möchte sie aber
nicht schon beim Start aufbereiten sondern erst wenn der User ein Node
anklickt.
Danke im Voraus.
Grüsse
Hallo Leslie,

versuch's mal im Form-Load-Handler mit
TreeView.SelectedNode = nothing

Gruß
Bernd
Bernd Schend
2007-10-06 14:30:58 UTC
Permalink
Hallo Leslie,

falls mein Vorschlag nicht die erhoffte Wirkung zeigt,
kannst du ja die Aktivierreihenfolge so einstellen, dass
beim Aufruf nicht das TreeView, sondern ein anderes Element den
Fokus hat.

Gruß
Bernd
leslie eldrige
2007-10-07 12:08:45 UTC
Permalink
Beides ist mir bereits in sinn gekommen, leider hat das bei mir nicht
funktioniert. Eventuell mache ich was falsch !?

PS: Kannst du es bei Dir mal schnell ausprobieren? DAnke.

Gruss
Post by Bernd Schend
Hallo Leslie,
falls mein Vorschlag nicht die erhoffte Wirkung zeigt,
kannst du ja die Aktivierreihenfolge so einstellen, dass
beim Aufruf nicht das TreeView, sondern ein anderes Element den
Fokus hat.
Gruß
Bernd
Thorsten Doerfler
2007-10-07 12:46:24 UTC
Permalink
Post by leslie eldrige
Wie kann ich beim TreeView Control die default selection vom ersten Node
aufheben?
Du kannst die Auswahl im BeforeSelect Ereignis aufheben:

Public Class Form1
Private m_CancelTreeSelection As Boolean

Private Sub Form1_Load(ByVal sender As Object, _
ByVal e As System.EventArgs _
) Handles Me.Load

m_CancelTreeSelection = True
End Sub

Private Sub TreeView1_BeforeSelect(ByVal sender As Object, _
ByVal e As System.Windows.Forms.TreeViewCancelEventArgs _
) Handles TreeView1.BeforeSelect

If m_CancelTreeSelection Then
e.Cancel = True
m_CancelTreeSelection = False
End If
End Sub
End Class

Wenn Du die Auswahl von Nodes generell nicht per Code vornimmst,
kannst Du auch auf e.Action = TreeViewAction.Unknown testen und die
Auswahl abbrechen. Dann kannst Du auf die zusätzliche Variable verzichten.

Thorsten Dörfler
--
vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/
leslie eldrige
2007-10-15 05:47:00 UTC
Permalink
Vielen Dank, funktioniert jetzt :)
Post by Thorsten Doerfler
Post by leslie eldrige
Wie kann ich beim TreeView Control die default selection vom ersten Node
aufheben?
Public Class Form1
Private m_CancelTreeSelection As Boolean
Private Sub Form1_Load(ByVal sender As Object, _
ByVal e As System.EventArgs _
) Handles Me.Load
m_CancelTreeSelection = True
End Sub
Private Sub TreeView1_BeforeSelect(ByVal sender As Object, _
ByVal e As System.Windows.Forms.TreeViewCancelEventArgs _
) Handles TreeView1.BeforeSelect
If m_CancelTreeSelection Then
e.Cancel = True
m_CancelTreeSelection = False
End If
End Sub
End Class
Wenn Du die Auswahl von Nodes generell nicht per Code vornimmst,
kannst Du auch auf e.Action = TreeViewAction.Unknown testen und die
Auswahl abbrechen. Dann kannst Du auf die zusätzliche Variable verzichten.
Thorsten Dörfler
--
vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/
Loading...